получаю ошибки при попытке отправить электронное письмо с помощью msmtp
Я пытаюсь заставить электронную почту работать с msmtp (раньше у меня была fetchmail+procmail для входящей почты и msmtp для исходящей --- пытаюсь это восстановить), но получаю те же ошибки при отправке на разные хосты (при условии, что это моя .msmtprc).
Сообщение об ошибке: "errormsg='the server sent an empty reply' exitcode=EX_PROTOCOL
"
Мой .msmtprc (слегка отредактированный)
# Set default values
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile /home/jim/.msmtp.log
# jim@jdgblogs.com
account jim@jdgblogs.com
host mail.jdgblogs.com
port 465
from jim@jdgblogs.com
user jim@jdgblogs.com
password (is listed here)
Данные моего почтового сервера копируются прямо из данных моей хостинговой компании для моей учетной записи, которую я использовал для этого, используя msmptp (но это было давно и на другом компьютере под управлением другого Linux. Я проверил файл с сертификатами тоже.
Раньше я просто настроил конфигурацию, и все работало. Я явно что-то упускаю, но что? Предполагается, что msmtp должен быть простым (как это было с sendmail, когда он использовал sendmail.cf- это я понял; с той новой системой, на которую они перешли, было невозможно работать).
Кто-нибудь знает, что здесь может быть не так?
Спасибо
1 ответ
Поведение по умолчанию дляtls on
стоит ожидать простого SMTP-соединения и обновить его до TLS, используяSTARTTLS
команду, как обычно, на порту 587 (или иногда на порту 25).
Порт 465 обычно не настраивается таким образом — вместо этого соединение сразу же начинается с подтверждения TLS, поэтому вам необходимо указать это с помощьюtls_starttls off
.