Я правильно настроил свой postfix и dovecot, я могу отправлять и получать электронную почту на своем сервере.
Вот загвоздка - если я отправляю электронную почту из Thunderbird через SMTP на моем сервере, она доставляетсяGmail в течение нескольких секунд, я вижу его в своем почтовом ящике, никаких проблем там (это дает мне представление, что сам SMTP работает просто отлично).
Однако, если я пытаюсь отправить электронное письмо из моего веб-приложения (написанного на CakePHP3), постфикс показывает ответ от серверов gmail как 250 ОК, я вижу метку времени, токен, все.Однако при входе в gmail электронная почта никогда не отображается в папке «Входящие».
Поскольку электронная почта доставляется из Thunderbird, а не из приложения, я думаю, что в CakePHP что-то не так с транспортером, вот конфигурация:
'EmailTransport' => [
'default' => [
'className' => 'Smtp',
'host' => 'mydomain.com',
'port' => 587,
'timeout' => 30,
'username' => 'myuser',
'password' => 'mypassword',
'tls' => true,
]
]
Однако у приложения нет проблем с доставкой электронной почты на мой рабочий почтовый аккаунт.Также я попытался отправить электронное письмо на аккаунт моей подруги (она не использует gmail), и оно тоже доставлено.Оба раза правильно через TLS.
Есть мысли о том, чего хочет gmail от Thunderbird, а приложение может не отправлять?Я использовал diff для источника электронной почты, отправленного из app и TB, и не увидел ничего релевантного.
Любая мысль будет принята с благодарностью.