2017-05-06 3 views

답변

0

이것은 가장 우아한 방법은 아니지만 작동합니다. 나는 이런 것을 발견 할 수 없었다. 메일 링 전자 메일에 첨부 파일을 다운로드하려면

메타 데이터 JSON을 얻기 들어오는 이메일

$request->input('sender') 

에서 데이터를 가져 오기, 내가 첨부 파일로 첨부

$request->input('attachments') 

SAMPLE 메타 데이터를 JSON을 반복

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

, 당신은 지금 당신의 cloudstorage, 무엇에 넣어 $ 컨텐츠를 다운로드 할 수 있습니다.