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 в виде открытого текста, который переходит к шифрованию, как только клиент и сервер выполнят некоторые переговоры.


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).
Сампи
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.