У меня есть изображение, которое хранится на 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');
Похоже, файл должен быть на сервере. Как я могу прикрепить внешний файл?
В настоящее время функция addAttachmentFromFile
для работы требуется локально читаемый файл, потому что он делает несколько проверок с: file_exists
, is_file
а также is_readable
,
Таким образом, вы должны иметь файл локально.
Других решений пока нет …