diff options
author | Glenn Morris <rgm@gnu.org> | 2011-08-24 20:41:03 -0400 |
---|---|---|
committer | Glenn Morris <rgm@gnu.org> | 2011-08-24 20:41:03 -0400 |
commit | e5f1c99e958f4d9aad01eaa93b6b5760d31e5e58 (patch) | |
tree | b3a9b97354936228e53d1e9e766d2daa4edea659 /lisp/mail | |
parent | f22f4808a08e8f985d5e6175bbd13d5260e1ab1a (diff) | |
download | emacs-e5f1c99e958f4d9aad01eaa93b6b5760d31e5e58.tar.gz |
Minor smtpmail.el fixes.
* lisp/mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
(smtpmail-via-smtp): Handle nil response from smtp.
Diffstat (limited to 'lisp/mail')
-rw-r--r-- | lisp/mail/smtpmail.el | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lisp/mail/smtpmail.el b/lisp/mail/smtpmail.el index 40fbb072594..69c49c471c0 100644 --- a/lisp/mail/smtpmail.el +++ b/lisp/mail/smtpmail.el @@ -88,6 +88,7 @@ The default value would be \"smtp\" or 25." (defcustom smtpmail-smtp-user nil "User name to use when looking up credentials." + :version "24.1" :type '(choice (const nil) string) :group 'smtpmail) @@ -677,7 +678,7 @@ The list is in preference order.") (throw 'done (format "No greeting: %s" greeting))) (when (>= code 400) (throw 'done (format "Connection not allowed: %s" greeting)))) - + (with-current-buffer process-buffer (set-buffer-process-coding-system 'raw-text-unix 'raw-text-unix) (make-local-variable 'smtpmail-read-point) @@ -730,7 +731,7 @@ The list is in preference order.") (when (member 'xusr supported-extensions) (smtpmail-command-or-throw process (format "XUSR"))) - + ;; MAIL FROM:<sender> (let ((size-part (if (or (member 'size supported-extensions) @@ -769,7 +770,7 @@ The list is in preference order.") ) ((and auth-mechanisms (not ask-for-password) - (= (car result) 530)) + (eq (car result) 530)) ;; We got a "530 auth required", so we close and try ;; again, this time asking the user for a password. (smtpmail-send-command process "QUIT") @@ -796,6 +797,7 @@ The list is in preference order.") nil) ((and auth-mechanisms (not ask-for-password) + (integerp (car result)) (>= (car result) 550) (<= (car result) 554)) ;; We got a "550 relay not permitted" (or the like), |