我試圖用mailgun發送帶有附件的郵件。 郵件本身很好,但它缺少附件。 也在郵件日誌中顯示正常,但附件數組爲空。Mailgun發送帶附件的郵件
我用example.com替換了我的憑證。 該文件被放置在一個子目錄中,並且可讀。
$filename = 'directory/example.pdf';
$parameters = array('from' => 'Example <[email protected]>',
'to' => '[email protected]',
'subject' => 'Subject',
'text' => 'This is just a test.',
'attachment[1]' => '@' . $filename);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.mailgun.net/v3/mail.example.com/messages');
curl_setopt($ch, CURLOPT_USERPWD, 'api:key-ThisIsJustARandomString');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
我沒有得到一個錯誤,這是$response
:
string(103) "{
"id": "<[email protected]>",
"message": "Queued. Thank you."
}"
的mailgun日誌沒有附件列出在:
"message": {
"headers": {
"to": "[email protected]",
"message-id": "[email protected]",
"from": "Example <[email protected]>",
"subject": "Subject"
},
"attachments": [],
"size": 349
},
根據所有文件我發現這將是正確的解決方案,但它不起作用。
在此先感謝所有答覆。
謝謝,這有很大的幫助。 – Vestalis