Задача отправлять письма через сервера Яндекс/Гугл через mSMTP без привязки к домену.
Когда пытаюсь отправить в консоли через mSMTP, Яндекс выводит ошибку:
<-- 554 5.7.1 [2] Message rejected under suspicion of SPAM;
https://ya.cc/1IrBc 1570427887-Asn7sSye6h-w6qWRXmE
msmtp: the server did not accept the mail
msmtp: server message: 554 5.7.1 [2] Message rejected under suspicion of SPAM;
https://ya.cc/1IrBc 1570427887-Asn7sSye6h-w6qWRXmE
Package: msmtp
Version: 1.6.6-1
=========================================================================================================
Команда консоли (отправляю от User, а не от Root):
echo "Test message" | msmtp --debug -a yandex my-mail@mail.ru
Настройка ~/.msmtprc (принадлежит User):
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile /var/log/msmtp.log
timeout 300
account yandex
host smtp.yandex.ru
port 465
from my-mail@yandex.ru
keepbcc on
user my-mail@yandex.ru
password my-pass
tls_starttls off
tls_certcheck on
=========================================================================================================
Та же ситуация с mutt (встроенный smtp) - все ОК
=========================================================================================================
Команда консоли
echo "Текст сообщения" | mutt -s "Тема" -- my-mail@mail.ru
Настройка ~/.muttrc:
set realname = 'User Name'
set from = my-mail@yandex.ru
set use_from = yes
set smtp_url=smtps://my-mail@smtp.yandex.ru:465
set smtp_pass = 'my-pass'
## SSL
set ssl_starttls = yes
set ssl_force_tls = yes
set smtp_authenticators = 'login'
Что нужно поправить в mSMTP, чтобы работало также как и mutt?