:type 'boolean
:group 'smtp)
-(defcustom smtp-authentication-type nil
+(defcustom smtp-authenticate-type nil
"*SMTP authentication mechanism (RFC2554)."
:type 'symbol
:group 'smtp)
-(defvar smtp-authentication-user nil)
-(defvar smtp-authentication-passphrase nil)
+(defvar smtp-authenticate-user nil)
+(defvar smtp-authenticate-passphrase nil)
-(defvar smtp-authentication-method-alist
+(defvar smtp-authenticate-method-alist
'((cram-md5 smtp-auth-cram-md5)
(plain smtp-auth-plain)
(login smtp-auth-login)
(starttls-negotiate process))
;; AUTH --- SMTP Service Extension for Authentication (RFC2554)
- (when smtp-authentication-type
- (let ((auth (intern smtp-authentication-type)) method)
+ (when smtp-authenticate-type
+ (let ((auth (intern smtp-authenticate-type)) method)
(if (and
(memq auth extensions)
- (setq method (nth 1 (assq auth smtp-authentication-method-alist))))
+ (setq method (nth 1 (assq auth smtp-authenticate-method-alist))))
(funcall method process)
(throw 'smtp-error
(format "AUTH mechanism %s not available" auth)))))
(kill-buffer smtp-address-buffer))))
(defun smtp-auth-cram-md5 (process)
- (let ((secure-word (copy-sequence smtp-authentication-passphrase))
+ (let ((secure-word (copy-sequence smtp-authenticate-passphrase))
response)
(smtp-send-command process "AUTH CRAM-MD5")
(setq response (smtp-read-response process))
process
(setq secure-word (unwind-protect
(sasl-cram-md5
- smtp-authentication-user secure-word
+ smtp-authenticate-user secure-word
(base64-decode-string
(substring (car (cdr response)) 4)))
(fillarray secure-word 0))
(throw 'done (car (cdr response))))))
(defun smtp-auth-plain (process)
- (let ((secure-word (copy-sequence smtp-authentication-passphrase))
+ (let ((secure-word (copy-sequence smtp-authenticate-passphrase))
response)
(smtp-send-command
process
(setq secure-word (unwind-protect
- (sasl-plain "" smtp-authentication-user secure-word)
+ (sasl-plain "" smtp-authenticate-user secure-word)
(fillarray secure-word 0))
secure-word (unwind-protect
(base64-encode-string secure-word)
(throw 'done (car (cdr response))))))
(defun smtp-auth-login (process)
- (let ((secure-word (copy-sequence smtp-authentication-passphrase))
+ (let ((secure-word (copy-sequence smtp-authenticate-passphrase))
response)
(smtp-send-command process "AUTH LOGIN")
(setq response (smtp-read-response process))
(smtp-send-command
process
(base64-encode-string
- smtp-authentication-user))
+ smtp-authenticate-user))
(setq response (smtp-read-response process))
(if (or (null (car response))
(not (integerp (car response)))
(base64-encode-string
(setq client-msg-1
(sasl-scram-md5-client-msg-1
- smtp-authentication-user)))) t)
+ smtp-authenticate-user)))) t)
(fillarray secure-word 0))
(setq response (smtp-read-response process))
(if (or (null (car response))
server-msg-1 client-msg-1
(setq salted-pass
(sasl-scram-md5-make-salted-pass
- smtp-authentication-passphrase server-msg-1))))
+ smtp-authenticate-passphrase server-msg-1))))
(setq secure-word
(unwind-protect
(base64-encode-string secure-word)
(smtp-send-command process
(base64-encode-string
(digest-md5-digest-response
- smtp-authentication-user
- smtp-authentication-passphrase
+ smtp-authenticate-user
+ smtp-authenticate-passphrase
(digest-md5-digest-uri
"smtp" (digest-md5-challenge 'realm)))
'no-line-break))