получаю ошибки при попытке отправить электронное письмо с помощью 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.

Другие вопросы по тегам