Как сделать встроенное изображение в 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.
Встроенные вложения выполняются с использованием 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("[email protected]");
$message->addTo("[email protected]");
$message->setSubject("Example email");
$message->setHtmlBody($ImageCode);
$message->addAttachment('image.jpg', $image_data, "img1");
$message->send();
Других решений пока нет …