我正在研究一个包含发送邮件的项目。
对于前端,我在后端/ API部分使用VueJS和Laravel。
用户可以使用富文本编辑器(所见即所得)编写自己的电子邮件。然后,当用户在所述编辑器中嵌入一些图像时,然后当我将其传递给API时,图像源将成为base64编码的图像,然后在将其发送给电子邮件收件人时,它只会显示纯base64文本作为图像源
<img src="data:image/png:base64,............" />
问题是我如何在电子邮件中显示该base64图像,而不是显示纯文本base64文本。
我尝试将标头添加到邮件中,但是似乎不起作用。
$swiftMessage = $message->getSwiftMessage();
$headers = $swiftMessage->getHeaders();
$headers->addTextHeader('Content-Transfer-Encoding', 'base64');
$headers->addTextHeader('Content-Type', 'multipart/alternative;');
$headers->addTextHeader('Content-Type', 'text/html; charset=ISO-8859-1');
谢谢!
编辑
如果你们想看到我在电子邮件中收到的标头,就在这里
Content-Type: text/html; charset=utf-8
Content-Type: multipart/alternative;
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Transfer-Encoding: base64