PHP – Встраивание сгенерированного изображения из внешнего файла в электронную почту HTML

У меня есть форма регистрации. Когда кто-то подписывается, они сразу же получают электронное письмо (в формате HTML) со следующей информацией:

1) Их регистрационная информация (Name, P #, E-mail и т. Д.)

Мне нужно следующее:

1) После регистрации в электронном письме, который получает пользователь, должно быть png-изображение, которое создается внешним скриптом. На данный момент я использую PEAR для создания / отправки электронной почты (AOK) и Mail_Mime :: addHTMLImage () для добавления изображения, но, увы, без везения. Все, что я получаю, когда я отправляю электронное письмо, – это сломанное изображение с моим текстовым текстом. Важно помнить, что я создаю образ (который будет использоваться в HTML-письме) из внешнего скрипта.

Код, который я использую, чтобы попытаться захватить изображение (из внешнего скрипта), выглядит следующим образом:

$mime->addHTMLImage(get_template_directory_uri()."/qr_code_generator.php?code=", "image/png"); 

Кроме того, не уверен, что это помогает, но я использую http://phpqrcode.sourceforge.net/ для генерации QR-кода

Любая помощь очень ценится!

Я ответил на это в вашем предыдущем вопросе.

Вероятная проблема снова заключается в том, что вы не можете встроить закодированные изображения base64 непосредственно в тело письма, вы должны рассматривать их как вложения. То, как вы это делаете, – это раздел контента и соответствующий идентификатор содержимого.

Ознакомьтесь с документацией для метода addHTMLImage. https://pear.php.net/manual/en/package.mail.mail-mime.addhtmlimage.php

Это не лучшая документация, но проверьте ее и мой другой ответ . Это должно дать вам достаточно, чтобы решить проблему.