Mutt SMTP TLS ошибка отправки почты

16

Когда я пытаюсь отправить письмо, я получаю следующую ошибку:

gnutls_handshake: неожиданный пакет TLS был получен.

Это мой .muttrc (myname, myaddress и mymail являются местозаполнителями):

# Automatically log in to this mailbox at startup
set imap_user="myname"
set imap_pass=""
set spoolfile="imaps://imap.myaddress/Inbox"
set folder="imaps://imap.myaddress/Inbox"
set record="=Sent"
set postponed="=Drafts"

# define how to send mails
set smtp_url="smtps://$imap_user:$imap_pass@smtp.myaddress:587"

# activate TLS if available on the server
set ssl_starttls=yes

# always use SSL when connecting to a server
set ssl_force_tls=yes

# wait to enter mailbox manually
set imap_passive

# Automatically poll subscribed mailboxes for new mail (new in 1.5.11)
set imap_check_subscribed

# Reduce polling frequency to a sane level
set mail_check=60

# And poll the current mailbox more often (not needed with IDLE in post 1.5.11)
#set timeout=10

# keep a cache of headers for faster loading (1.5.9+?)
#set header_cache=~/.hcache

# Display download progress every 5K
set net_inc=5

# Cancel a message when subject is blank
set abort_nosubject=yes

# Set default editor
set editor="gvim -v"

# Asks to include message when replying
set include=ask-yes

# Asks to postpone a message when not sent
set postpone=ask-yes

# Ask before printing
set print=ask-yes

# set from to ensure mutt doesn't put user@localhost.localhost 
set from="myemail"
set use_from=yes
set envelope_from="yes"
ошибка
источник
Возможно несовместимость с сервером. На это будет сложно ответить, не зная сервера. Можете ли вы попробовать использовать учетные записи других провайдеров (например, создать одноразовый адрес Gmail)?
Жиль "ТАК - перестань быть злым"
У меня была эта проблема, и по какой-то причине она работает нормально на порту 465.

Ответы:

24

При использовании отправки SMTP на порт 587 значение smtp_urlдолжно начинаться с "smtp://", то есть не с "smtps://". Также важно убедиться, что ssl_starttlsустановлено "yes", как правильно сделано в конфигурации выше.

При настройке собственного сервера у меня возникла точно такая же проблема. Имея доступ к журналам как на стороне клиента, так и на стороне сервера, стало очевидно, что это, безусловно, проблема на стороне клиента.

Опция конфигурации, начинающаяся с, smtpsговорит mutt открыть зашифрованное соединение ssl с сервером. Однако сервер ожидает сеанса SMTP в виде открытого текста, который переходит к шифрованию, как только клиент и сервер выполнят некоторые переговоры.

Sampi
источник
2
Если я прав по этому поводу (только что проверил), то же самое относится и к set folder="imaps://заявке. Так и должно быть set folder="imap:. Например: set folder = "imap://mail.domain.ext:143/".
Никос Александрис
@NikosAlexandris Обратите внимание: imap (143), imaps (993), smtp (25), smtps (465). Хотя можно запускать starttls для некоторых серверов imap, imap обычно не имеет ничего, соответствующего отправке smtp (587).
Сампи