Dear Mutt-users List Members:

I have set up mutt for use with my university e-mail account (which uses 
outlook.office365.com) via IMAP.  The relevant part of my .muttrc file for this 
e-mail account looks like this:

source "/usr/bin/ccrypt -c <password_file>.cpt |"
set imap_user=<username_local_part>@<univ_domain>
set imap_pass="$password_variable"
set 
folder="imaps://<username_local_part>%40<univ_domain>@outlook.office365.com/"
set spoolfile="+Inbox"
set postponed="+Drafts"
set record="+Sent"
mailboxes = +Sent +Drafts +Trash
set 
smtp_url="smtp://<username_local_part>%40<univ_domain>@outlook.office365.com:587/"
set smtp_pass="$password_variable"
set realname="<My Name>"
set from="<email_local_part>@<univ_domain>"
set hostname="<univ_domain>"
set signature="<My Name>"
set use_from=yes
set use_envelope_from=yes
set ssl_force_tls = yes
set smtp_authenticators = "login"
account-hook $folder "set imap_user=<email_local_part>@<univ_domain> 
imap_pass=$password_variable"

(The password is stored in a ccrypt-encrypted file, where $password_variable is 
set.  A slight complication is that <username_local_part> and 
<email_local_part> are different due to my university's setup, but I can send 
and receive e-mail from either.  Some of the configurations were copied from a 
working Thunderbird setup--ports, authentication method, etc.--although I 
prefer mutt to Thunderbird.)

Up until recently this worked perfectly.  It began to fail, however, after I 
changed my e-mail account password to something containing a dollar sign, of 
the form abc$def.  This caused the mutt IMAP connection to fail, with error 
messages such as "Could not find the host outlook.office365.com," and no e-mail 
would be displayed.  I was able to fix these connection problems by escaping 
the dollar sign in the password, redefining $password_variable in the encrypted 
file to something of the form abc\$def.  (Past passwords containing dollar 
signs did not cause a problem; the problem seems to occur when the dollar sign 
precedes a letter.)

The remaining problem is that while this allows me to read e-mail, I am unable 
to send e-mail.  Sending e-mail fails with the error message "SASL 
authentication failed."

My suspicion is that the problem lies with the last, account-hook line in my 
.muttrc file, where imap_pass is defined within double-quotes.  Enclosing 
$password_variable within an extra set of double-quotes on this line does not 
remedy the problem.  (To be honest, I don't understand why the account-hook 
line is necessary, but connections definitely fail without it.)

Can anyone tell me whether my account-hook line is indeed the problem, and what 
the correct syntax should be?  And, for future reference, are there other 
characters in a password that need to be escaped?

There is a small amount of information, mixed in with misinformation, that Web 
searches unearth, e.g.

   
https://askubuntu.com/questions/81924/sasl-authentication-failed-with-mutt-and-gmail-why
   https://wiki.archlinux.org/index.php/Mutt

It would be great to get some authoritative guidance on this!

Best regards,
Greg Marks

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to