0
그래서 몇 시간 동안 실험 해 보았습니다. laravel을 사용하는 경우 mailgun의 전자 메일에서 첨부 파일을 어떻게 다운로드합니까?Mailgun - 첨부 파일을 검색하는 Laravel
그래서 몇 시간 동안 실험 해 보았습니다. laravel을 사용하는 경우 mailgun의 전자 메일에서 첨부 파일을 어떻게 다운로드합니까?Mailgun - 첨부 파일을 검색하는 Laravel
이것은 가장 우아한 방법은 아니지만 작동합니다. 나는 이런 것을 발견 할 수 없었다. 메일 링 전자 메일에 첨부 파일을 다운로드하려면
메타 데이터 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, 무엇에 넣어 $ 컨텐츠를 다운로드 할 수 있습니다.