ข้อผิดพลาด SMTP TLS สำหรับการส่งเมล


16

เมื่อฉันพยายามส่งจดหมายฉันได้รับข้อผิดพลาดต่อไปนี้:

gnutls_handshake: ได้รับแพ็คเก็ต TLS ที่ไม่คาดคิด

นี่คือ. mututc ของฉัน (ชื่อ 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 ที่ถูกทิ้ง)?
Gilles 'ดังนั้นหยุดความชั่วร้าย'

ฉันมีปัญหานี้และด้วยเหตุผลบางอย่างดูเหมือนว่าจะทำงานได้ดีบนพอร์ต 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/".
Nikos Alexandris

@NikosAlexandris โปรดทราบ: imap (143), imaps (993), smtp (25), smtps (465) แม้ว่าจะเป็นไปได้ที่จะเรียกใช้ starttls ต่อเซิร์ฟเวอร์ imap บางตัว แต่โดยทั่วไปแล้ว imap จะไม่มีอะไรเกี่ยวข้องกับการส่ง smtp (587)
sampi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.