(smtpmail-try-auth-methods): Pass port-name as defaultport to `netrc-machine'.

Do not try authentication when no mechanism is available.
This commit is contained in:
Sam Steingold 2004-02-04 15:35:11 +00:00
parent 12ad758a66
commit dbfa9ed49f
2 changed files with 11 additions and 5 deletions

View file

@ -488,15 +488,15 @@ This is relative to `smtpmail-queue-dir'.")
(mech (car (smtpmail-intersection smtpmail-auth-supported mechs)))
(cred (if (stringp smtpmail-auth-credentials)
(let* ((netrc (netrc-parse smtpmail-auth-credentials))
(hostentry (netrc-machine
netrc host (format "%s" (or port "smtp"))
"smtp")))
(port-name (format "%s" (or port "smtp")))
(hostentry (netrc-machine netrc host port-name
port-name)))
(when hostentry
(list host port
(netrc-get hostentry "login")
(netrc-get hostentry "password"))))
(smtpmail-find-credentials
smtpmail-auth-credentials host port)))
smtpmail-auth-credentiaals host port)))
(passwd (when cred
(or (smtpmail-cred-passwd cred)
(read-passwd
@ -504,7 +504,7 @@ This is relative to `smtpmail-queue-dir'.")
(smtpmail-cred-server cred)
(smtpmail-cred-port cred))))))
ret)
(when cred
(when (and cred mech)
(cond
((eq mech 'cram-md5)
(smtpmail-send-command process (format "AUTH %s" mech))