2017-05-06 46 views

回答

0

這不是最優雅的方式,但它的工作原理。我無法找到像這樣的東西。所以如果你想下載郵件附件的郵件。

從收到的郵件

$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; 
} 

就是這樣,您現在可以下載$內容,放入您的雲存儲中,無論如何。