;;; Variables
-(defvar smtpmail-address-buffer)
(defvar smtpmail-recipient-address-list nil)
(defvar smtpmail--stored-queue-variables
'(smtpmail-smtp-server
(erase-buffer))))
;; Encode the header according to RFC2047.
(mail-encode-header (point-min) delimline)
- ;;
- (setq smtpmail-address-buffer (generate-new-buffer "*smtp-mail*"))
+ ;; Get recipients' adresses
(setq smtpmail-recipient-address-list
(smtpmail-deduce-address-list tembuf (point-min) delimline))
- (kill-buffer smtpmail-address-buffer)
(smtpmail-do-bcc delimline)
;; Send or queue
(defun smtpmail-deduce-address-list (smtpmail-text-buffer header-start header-end)
"Get address list suitable for smtp RCPT TO: <address>."
- (with-current-buffer smtpmail-address-buffer
- (erase-buffer)
+ (with-temp-buffer
(let ((case-fold-search t)
(simple-address-list "")
this-line
(backward-char 1)
(setq recipient-address-list (cons (buffer-substring (match-beginning 1) (match-end 1))
recipient-address-list)))
- (setq smtpmail-recipient-address-list recipient-address-list)))))
+ recipient-address-list))))
(defun smtpmail-do-bcc (header-end)
"Delete [Resent-]Bcc: and their continuation lines from the header area.