mutt SMTP TLS error al enviar correo


16

Cuando intento enviar un correo, aparece el siguiente error:

gnutls_handshake: se recibió un paquete TLS inesperado.

Este es mi .muttrc (myname, myaddress y mymail son marcadores de posición):

# 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"

Posiblemente una incompatibilidad con el servidor. Será difícil responder esto sin conocer el servidor. ¿Puedes probar con cuentas de otros proveedores (por ejemplo, crear una dirección de Gmail desechable)?
Gilles 'SO- deja de ser malvado'

He tenido este problema y, por alguna razón, parece funcionar bien en el puerto 465.

Respuestas:


24

Cuando se utiliza el envío smtp en el puerto 587, el valor de smtp_urldebería comenzar con "smtp://", es decir, no con "smtps://". También es importante asegurarse de que ssl_starttlsesté configurado en "yes", como se hizo correctamente en la configuración anterior.

Mientras configuraba mi propio servidor, tuve exactamente el mismo problema. Tener acceso a los registros tanto del lado del cliente como del servidor, hizo obvio que seguramente era un problema del lado del cliente.

Una opción de configuración que comienza con smtpsle dice a mutt que abra una conexión cifrada SSL al servidor. Sin embargo, el servidor espera una sesión de texto claro smtp que las transferencias se cifren tan pronto como el cliente y el servidor hayan negociado.


2
Si tengo razón sobre esto (recién probado), lo mismo es válido para la set folder="imaps://entrada. Debería ser set folder="imap:. Por ejemplo: set folder = "imap://mail.domain.ext:143/".
Nikos Alexandris

@NikosAlexandris Tenga en cuenta: imap (143), imaps (993), smtp (25), smtps (465). Si bien es posible ejecutar starttls hacia algunos servidores imap, imap generalmente no tiene nada que corresponda al envío smtp (587).
sampi
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.