Проблема была связана с путаницей с моей стороны относительно того, как Mailgun показывает их пример filePath
и filename
значения переменных.
Как указано выше, вот один из примеров из MailGun:
$mg->messages()->send('example.com', [
'from' => 'bob@example.com',
'to' => 'sally@example.com',
'subject' => 'Test file path attachments',
'text' => 'Test',
'attachment' => [
['filePath'=>'/tmp/foo.jpg', 'filename'=>'test.jpg'] //what? Which file is being sent?
]
]);
Здесь для меня было несколько ошибок:
- Во-первых, я использовал путь относительно файла php, а не из root моего server.
- Во-вторых, я не понял примера mailgun. Какой файл отправляется в примере? Для меня этот пример был бы яснее:
$mg->messages()->send('example.com', [
'from' => 'bob@example.com',
'to' => 'sally@example.com',
'subject' => 'Test file path attachments',
'text' => 'Test',
'attachment' => [
['filePath'=>'/tmp/foo.jpg', 'filename'=>'foo.jpg'] //this is a better way to demonstrate
]
]);