PHP прикрепляет внешнее изображение в качестве вложения с помощью Amazon SES

У меня есть изображение, хранящееся на Amazon S3, с этим URL-адресом

Затем я использую Amazon SES, чтобы прикрепить это изображение к электронному письму с помощью Amazon SES (Simple Email Service). Я использую этот репозиторий здесь

https://github.com/daniel-zahariev/php-aws-ses

В документации относительно вложений говорится:

https://github.com/daniel-zahariev/php-aws-ses#attachments

Теперь вы можете добавить встроенный файл в сообщение

$m->addAttachmentFromFile('logo.png','path/to/logo.png','application/octet-stream', '<logo.png>' , 'inline');

Вот что я пробовал:

$fileName = 'https://s3-eu-west-1.amazonaws.com/xalata-test2/original-jpgs/221094P20151124090355377135V20151123120425503345D20151124104248446R614230518448S10.jpg';
$m->addAttachmentFromFile('logo.jpg',$fileName,'image/jpeg', 'logo.jpg' , 'inline');

Похоже, что файл должен быть на сервере. Как я могу прикрепить внешний файл?


person user6043723    schedule 16.03.2016    source источник


Ответы (1)


В настоящее время для работы функции addAttachmentFromFile требуется локальный читаемый файл, поскольку она выполняет несколько проверок с помощью: file_exists, is_file и is_readable. Таким образом, вы должны иметь файл локально.

person dkt    schedule 21.03.2016
comment
Спасибо. Я использовал ваше решение, скопировав внешний файл на свой сервер и очистив его после отправки электронного письма. - person user6043723; 22.03.2016