mutt SMTP TLS mengirim pesan kesalahan

16

Ketika saya mencoba mengirim email, saya mendapatkan kesalahan berikut:

gnutls_handshake: Paket TLS yang tidak terduga telah diterima.

Ini .muttrc saya (nama saya, alamat saya, dan email saya adalah placeholder):

# 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:[email protected]: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 [email protected] 
set from="myemail"
set use_from=yes
set envelope_from="yes"
bug
sumber
Mungkin ketidakcocokan dengan server. Akan sulit untuk menjawab ini tanpa mengetahui server. Bisakah Anda mencoba dengan akun di penyedia lain (misalnya membuat alamat Gmail sekali pakai)?
Gilles 'SANGAT berhenti menjadi jahat'
Saya punya masalah ini dan untuk beberapa alasan tampaknya berfungsi dengan baik pada port 465.

Jawaban:

24

Saat menggunakan pengiriman smtp pada port 587, nilai untuk smtp_urlharus dimulai dengan "smtp://", yaitu tidak dengan "smtps://". Penting juga untuk memastikan ssl_starttlsdiatur ke "yes", seperti yang dilakukan dengan benar dalam konfigurasi di atas.

Saat mengatur server saya sendiri, saya mendapatkan masalah yang sama persis. Memiliki akses ke log di kedua sisi klien & server, membuatnya jelas bahwa itu pasti masalah sisi klien.

Opsi konfigurasi dimulai dengan smtpsmemberitahu mutt untuk membuka koneksi terenkripsi ssl ke server. Namun server mengharapkan sesi smtp teks yang jelas yang mentransfer untuk dienkripsi segera setelah klien & server telah melakukan negosiasi.

sampi
sumber
2
Jika saya benar tentang ini (baru diuji), hal yang sama berlaku untuk set folder="imaps://entri. Seharusnya begitu set folder="imap:. Sebagai contoh: set folder = "imap://mail.domain.ext:143/".
Nikos Alexandris
@NikosAlexandris Harap dicatat: imap (143), imaps (993), smtp (25), smtps (465). Meskipun dimungkinkan untuk menjalankan starttls ke beberapa server imap, imap biasanya tidak ada hubungannya dengan pengiriman smtp (587).
sampi