通过phpMailer从数据库嵌入blob图像


Embed blob Image from database by phpMailer

我将图像作为BLOB数据保存在数据库中。如何使用phpMailer将它们嵌入到html电子邮件中?

PhpMailer有一个使用AddEmbeddedImage嵌入普通图像的功能,它需要"path"、"cid"&"name",我只有一串blob数据,所以它不起作用。我唯一能想到的方法是在使用AddEmbeddedImage之前,暂时从字符串中生成一个图像,但担心这可能会增加执行时间。

有人有更好的主意吗?

有一个AddStringAttachment(),它在主PHPmailer文档中没有记录。它允许来自字符串而不是文件的附件。不知道你是否可以通过src="cid:..."的东西引用这个附加的图像,但至少你可以将文件附加到电子邮件中,而不必先将其写入临时文件。

phpmailer教程中有一个关于它的简介:http://phpmailer.worxware.com/index.php?pg=tutorial