Я запускаю службу, которая автоматически отправляет c электронные письма с использованием Laravel Cron, AWS WorkMail и AWS SES. У меня около 10 пользователей, и это нормально (почти) для всех.
Один пользователь говорит, что не может получать электронную почту.
Вот сообщение об ошибке, выданное AWS SES:
https://i.stack.imgur.com/ahrAj.jpg
А вот и мои конфиги Route53:
https://i.stack.imgur.com/KKHWv.png
Другие пользователи получают нормально.
Я работаю над этим неделями и не могу решить: (
Laravel код:
<?php
use Illuminate\Support\Facades\Mail;
// Some code
Mail::send([], [], function($m) {
$m->from(env("MAIL_FROM"), $this->email_reply["name"]);
$m->to($this->email_to["email"], $this->email_to["name"])->subject($this->title);
$m->setBody($this->parseFastText(!!"email"), "text/html");
});
Конфигурация SES верна для проекта, только у одного пользователя проблемы с получением электронной почты.
Это электронное письмо с персональным доменом (foobar.com.br), idk, если проблема между AWS SES и пользовательские домены.
Я думал, что это может быть фильтр на клиентском почтовом сервере, но не уверен.
Я также пробовал использовать Zoho Mail до AWS Workmail и такая же ошибка.
Mail Tester: https://www.mail-tester.com/test-ralvhoi3f
РЕШЕНО:
<?php
use Illuminate\Support\Facades\Mail;
// Some code
Mail::send([], [], function($m) {
$body = $this->parseFastText(!!"email");
$m->from(env("MAIL_FROM"), $this->email_reply["name"]);
$m->to($this->email_to["email"], $this->email_to["name"])->subject($this->title);
// --- ADD
$m->addPart(filter_var($body, FILTER_SANITIZE_STRING), "text/plain");
// ---
$m->setBody($body, "text/html");
});