Отправить HTML письмо с изображением base64, используя Laravel в качестве API - PullRequest
0 голосов
/ 16 апреля 2019

Я работаю над проектом, который включает отправку писем.

Для внешнего интерфейса я использую VueJS и Laravel для части бэкэнда / API.

Есть часть, гдепользователь будет составлять свою собственную электронную почту в текстовом редакторе (wysiwyg).Затем, когда пользователь встраивает какое-то изображение в указанный редактор, затем, когда я передаю его в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...