New to Mutt, unable to send messages in *any* attempted way

Sam Kuper sampablokuper at posteo.net
Thu May 5 23:58:31 UTC 2022


On Thu, May 05, 2022 at 03:11:48PM -0500, xtec at trimaso.com.mx wrote:
> On Thu, May 05, 2022 at 12:07:44PM -0500, Kevin J. McCarthy wrote:
>> 1) On the command line, the shell will expand shell variables inside
>> double quoted strings, before Mutt even sees it.
>> 
>> So in the part "set smtp_url=smtp://$my_user@$my_url" Mutt is
>> probably only seeing "set smtp_url=smtp://@", because $my_user and
>> $my_url are unset in your shell.  You may want to use single-quotes
>> around the whole "-e" expression, but then be careful with nested
>> single quotes, e.g. the set from='User' part.
>
> First: had to delete/rename ~/.muttrc, because some previous settings
> were perhaps conflicting...

Good call.


> This seemed to *finally* work (had to play with both single and double
> quotes...):
> 
> printf "%b\n" "$msg" | mutt -s "Test message" -e 'set
> my_user="user at domain.tld"; set my_url="smtp.domain.tld"; set
> from="Send User <user at domain.tld>"; set
> smtp_url="smtp://$my_user:my_p4ss@$my_url:587"; set
> ssl_starttls="yes"; set ssl_force_tls="yes"' receiver at domain.tld
> 
> Finally worked -seemingly-

Great!


> but popped just many doubts:
> 
> ---There's a "sent email" log in local system, where sent emails are
> logged. There's always this line:
> Message-ID: < <alphanum_string.alphanum_string> @
> myLocalPCuser at localhost.myisp.com >
> Is this correct?

Almost certainly, yes.

Understandably, you may prefer not to divulge that information to the
recipients of your emails.

I forget how to effect that for the username part, but for the hostname
I think it's as simple as setting Mutt's `$hostname` variable.

If you have multiple accounts, you may wish to do that via hooks, e.g.:

send2-hook '~f @account1\.net$' 'set hostname = "account1.net"'
send2-hook '~f @account2\.com$' 'set hostname = "account2.com"'
send2-hook '~f @account3\.org$' 'set hostname = "account3.org"'

etc.


> ---Without "set from=" field, sender becomes
> "myLocalPCuser at localhost.myisp.com"... What is this?

That is a default value, derived from your system information.


> Does the "from" field kind of guarantee that email is being *really*
> sent from the user at domain.tld address, and not from *local rig*?

What do you mean?



> ---In "set smtp_url" field, if using "$my_user:my_p4ss" notation, this
> seems to override the "set smtp_pass" field completely?

Mutt has to make one of those override the other.  Otherwise, what would
Mutt do if a user specified one password in $smtp_url and a different
one in $smtp_pass?


> ---Seemingly not needed smtp_authenticators... ??

What do you mean?


> ---Without smtp_url and smtp_pass fields, where does email go?
> receiver at domain.tld doesn't receive it...

Depends on your system configuration.

Have you looked in /var/mail/<username> ?


> ---Is email really being sent with STARTTLS, as wanted? How can I
> tell?

Wireshark? :)

Probably there are easier ways - someone else might have suggestions.
Perhaps setting debug level to `-d 5` would give you the information you
need?


> ---In "set from=" field, spaces between "Send User" and actual email
> address... don't seem to matter?
> 
> 
> 
>> Are you able to send email via that account using other applications?
> 
> Yes, I used to use Heirloom Mailx.

Thanks for confirming.


>> Yes.  Whether or not you have to explicitly specify the port may
>> depend on the mail server's configuration.  This configuration can
>> vary from ISP to ISP.
> 
> I didn't mean email provider, but ISP internet service I'm connected
> to.
>
> And did test again: I connected to an internet network, did not
> specify port in smtp_url, tried send email, and got: Could not connect
> to smtp.domain.tld (No route to host) Tried connecting to a different
> internet network, tried to send email using *exact* command, without
> port, and *it succceeded*.
>
> WTH?

Does that behaviour happen consistently?  I.e. with one ISP connection
*never* succeeds without specifying the port, and with the other ISP it
*always* succeeds without specifying the port?

If so, then that is puzzling.  Hopefully someone else on this list can
offer a hypothesis.


Anyway, congratulations on your progress!

Sam

-- 
A: When it messes up the order in which people normally read text.
Q: When is top-posting a bad thing?

()  ASCII ribbon campaign. Please avoid HTML emails & proprietary
/\  file formats. (Why? See e.g. https://v.gd/jrmGbS ). Thank you.


More information about the Mutt-users mailing list