使用Laravel作为API发送带有base64图像的HTML电子邮件

时间:2019-04-16 06:45:06

标签: php laravel vue.js

我正在研究一个包含发送邮件的项目。

对于前端,我在后端/ 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

0 个答案:

没有答案