summaryrefslogtreecommitdiff
path: root/lisp/mail
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2011-08-24 20:41:03 -0400
committerGlenn Morris <rgm@gnu.org>2011-08-24 20:41:03 -0400
commite5f1c99e958f4d9aad01eaa93b6b5760d31e5e58 (patch)
treeb3a9b97354936228e53d1e9e766d2daa4edea659 /lisp/mail
parentf22f4808a08e8f985d5e6175bbd13d5260e1ab1a (diff)
downloademacs-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.el8
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),