РЕШЕНО - MAILER-DAEMON@amazonses.com - Ошибка при отправке электронного письма с AWS SES - PullRequest
1 голос
/ 10 июля 2020

Я запускаю службу, которая автоматически отправляет 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");

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...