* On 15 Nov 2014, M. Fioretti wrote: > Greetings, > > almost one year ago, I had a problem with mutt, so I asked for help > here, describing it in detail, see (1) below. It received one answer > (2), but: > > I don't know why, honestly, I NEVER saw it last year. I have no memory > of it at least, sorry! > > Besides, for many reasons not relevant, the need to do what I had > described in my message "vanished" a couple of days later and never > came back until this week. So only today I have seen message (2) > below, and immediately tried what Mick suggested. No luck. If I add > port 587 I only get a different error message, and nothing more > because that mutt was not compiled with debug support and I can't > change it on that machine: > > DEBUG was not defined during compilation. Ignored. > gnutls_handshake: An unexpected TLS packet was received. > > so, sorry again for not realizing for one year I had left this > thread hanging and... any more suggestion on how to fix this, or > at least understand exactly what is happening? > > Thanks, > Marco > > (1) https://www.mail-archive.com/mutt-users@mutt.org/msg47293.html > > 2) https://www.mail-archive.com/mutt-users@mutt.org/msg47294.html
Generally your smtp_url should be one of: smtp://server/ For unauthenticated SMTP on the standard port (25) smtp://server:587/ For unauthenticated SMTP on the submission port (587) smtp://user@server:587/ For authenticated SMTP on the submission port smtps://user@server/ For authenticated SMTP on the secure port (465) STARTTLS is the SMTP command (it exists in other protocols too) to negotiate a switch to secure communication over an initially insecure line. Mutt will attempt STARTTLS to secure credentials when using smtp:// URLs. Neither port 25 nor port 587 is required to support STARTTLS, but 587 usually does and port 25 often does. Port 465 is used for "smtps", which means there is no STARTTLS negotiation but a TLS handshake is performed right off the bat at connection time. Recently a user on this list discovered that his ISP uses port 80 for outbound SMTP. That's quite nutty but it does occur. "user" is tricky. At smaller providers with only one user namespace, it's usually just an account name -- such as "dgc" for me. At providers who serve more than one namespace (domain, virtual host) through the same interface, it's more likely to be a fully qualified email address. So your SMTP URL could look like this: smtp://u...@example.com@smtp.example.com/ ... which looks wrong, but is actually quite usable. For debugging, don't set smtp_pass at first. This complicates the diagnostic process. Just let mutt prompt you for a password when needed. If it doesn't prompt, it's not even encountering authentication; this is useful information. If you're not in the mood for deeper debugging (connecting to canonical SMTP ports with telnet or netcat or openssl s_client and issuing SMTP commands manually) then try each of the four patterns above, in order, and note whether and how they fail due to authentication requirements. Only set smtp_pass after you have everything working otherwise. As always, compiling mutt with DEBUG and gathering a .muttdebug0 file will help greatly. -- David Champion • d...@bikeshed.us