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.