0
所以我試驗了幾個小時。如果你使用laravel,你如何從mailgun下載郵件附件?Mailgun - Laravel檢索附件
所以我試驗了幾個小時。如果你使用laravel,你如何從mailgun下載郵件附件?Mailgun - Laravel檢索附件
這不是最優雅的方式,但它的工作原理。我無法找到像這樣的東西。所以如果你想下載郵件附件的郵件。
從收到的郵件
$request->input('sender')
獲取元數據JSON獲取數據,我再說一遍附件的JSON附件
$request->input('attachments')
示例元數據
'attachments' => '[
{
"url": "https://se.api.mailgun.net/v3/domains/sandboxcXXXXXXXX19a57487.mailgun.org/messages/XXXXXXXXXXXXXXXXXXX=/attachments/0",
"content-type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"name": "Plan API end points XXXX.docx",
"size": 53185
}
]',
從電子郵件中獲取文件
STEP 1. JSON解碼第一附件
$files = json_decode($request->input('attachments'),true);
STEP 2.使用作曲家安裝mailgun API。 (https://github.com/mailgun/mailgun-php)
第3步。創建一個新的mailgun實例並使用您的API密鑰,而不是密碼。
$mg = new Mailgun('key-xxxxxxxxxxxxxxxxx');
foreach ($files as $file){
$fileName = $file['name'];
$content = $mg->getAttachment($file['url'])->http_response_body;
}
就是這樣,您現在可以下載$內容,放入您的雲存儲中,無論如何。