image — Отправка встроенных вложений электронной почты в Google App Engine Stack Overflow

Как сделать встроенное изображение в appengine php?
Это должно быть base64?
Я вижу
$ Сообщение-> addAttachment
но как я могу ссылаться на него в HTML, который я собираю?

С swiftmailer я бы просто

$SMap = PUBLIC_ROOT . "images/sample.jpg";
$type = pathinfo($SMap, PATHINFO_EXTENSION);
$data = file_get_contents($SMap);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
$ImageCode = "<img style=\"padding:0 50px 0 0;\" src=\"" . $base64 .     "\" alt=\"Image\" />";

и просто вставьте код отображения изображения туда, где я хотел, но я не вижу никаких справочных материалов по этому вопросу или по какой-то причине не могу найти его для php appengine.

0

Решение

Встроенные вложения выполняются с использованием content-id.
Документы источник

$image_data = file_get_contents($SMap);
// Notice that $image_data is the raw file data of the attachment.

$ImageCode = "<img style=\"padding:0 50px 0 0;\" src=\"cid:img1\" alt=\"Image\" />";
$message = new Message();
$message->setSender("from@google.com");
$message->addTo("to@google.com");
$message->setSubject("Example email");
$message->setHtmlBody($ImageCode);
$message->addAttachment('image.jpg', $image_data, "img1");
$message->send();
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector