Вставить изображение из BLOB-объекта phpMailer - PullRequest
0 голосов
/ 12 марта 2012

У меня есть изображения, сохраненные в базе данных как данные BLOB. Как мне встраивать их в html почту с помощью phpMailer?

PhpMailer имеет функцию для встраивания обычных изображений с использованием AddEmbeddedImage, и для него требуются «путь», «cid» и «имя», все, что у меня есть, это строка данных BLOB-объектов, поэтому она не будет работать. Единственный способ, о котором я могу подумать, это временно сгенерировать изображение из строки перед использованием AddEmbeddedImage, однако опасайтесь, что это может увеличить время выполнения.

У кого-нибудь есть идея получше, пожалуйста?

1 Ответ

0 голосов
/ 12 марта 2012

Там есть AddStringAttachment(), что недокументировано в основных документах PHPmailer. Это позволяет вложения из строки вместо файла. Не знаю, можете ли вы потом сослаться на это прикрепленное изображение с помощью src="cid:...", но, по крайней мере, вы МОЖЕТЕ прикрепить файл к электронному письму без необходимости сначала записывать его во временный файл.

В уроках phpmailer есть небольшая реклама: http://phpmailer.worxware.com/index.php?pg=tutorial

...