[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Multiple "outgoing" email accounts.

From: Rasmus
Subject: Re: Multiple "outgoing" email accounts.
Date: Mon, 10 Feb 2014 12:07:15 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux)

Eric Abrahamsen <address@hidden> writes:

> address@hidden (N. Jackson) writes:
>> "William G Gardella" <address@hidden> writes:
>>> N.B. that in emacs24, you can also specify which SMTP server to use
>>> for message-mode on a per message basis with an
>>> "X-Message-SMTP-Method:" header, e.g.
>>> X-Message-SMTP-Method: smtp 465
>>> This eliminates much of the need for the setting of individual
>>> smtpmail-* variables in these multiple accounts configurations for
>>> message-mode MUAs like mu4e and Gnus.  This technique also lets you
>>> switch between use of smtpmail and use of your system's local sendmail
>>> binary:
>>> X-Message-SMTP-Method: sendmail
>>> See (info "(message) Mail Variables") for more info.
>> I've been looking at using this header for in my set up for multiple
>> email accounts and I find myself with questions that I haven't found the
>> answers to yet in the documentation:
>> !. Does the header get removed before the mail is sent?
>> 2. Can one omit the port number and leave that to be retrieved from the
>> .authinfo file?
>> 3. Is there a command to insert the X-Message-SMTP-Method header?
>> 4. When entering the value for the X-Message-SMTP-Method header, is
>> there a way to use completion to select from available smtp servers, or
>> from the entries in .authinfo?
>> It would seem like an excessive amount of work, and error prone, to type
>> in something like
>>      X-Message-SMTP-Method: smtp 587 other-user
>> every time I want to send an email.
> I think the idea is to use posting styles to tell gnus to set up the
> appropriate STMP method header, depending on your From address. As far
> as I know, however, that means you can't cycle the From address in the
> message-mode buffer and have it do the right thing. You'd have specify
> the From address before the message buffer is set up. I'm looking at
> this now, and I'll probably set up a wrapper around compose-mail.

Here's a simplified version of the ugly hack I use to do this.  

(defun rasmus/compose-mail (&optional arg)
  "Compose a mail with the possibility to choose a style if ARG is non-nil"
  (interactive "P")
  (require 'gnus-util)
  (unless (gnus-alive-p) (gnus) (bury-buffer))
  (if (not arg)
      (let* ((accounts (mapcar (lambda (x)
                                 (let ((adr (cadr (assoc 'GCC x))));; TODO: 
".*:\\([[:ascii:]]+\\)/.*" "\\1" adr)
             (choice (ido-completing-read "Choose account" (mapcar 'car 
             (gnus-newsgroup-name (cdr-safe (assoc choice accounts))))

address@hidden (N. Jackson) writes:

> And what about the settings of variables like smtpmail-smtp-service,
> smtpmail-starttls-credentials, smtpmail-auth-credentials etc.? Do they
> get factored in to the mix, or are they ignored when the
> "X-Message-SMTP-Method" header is used?

You set that in your posting style as well.  Here's an example (the
eval line in the end).

  (setq gnus-posting-styles
        '(((lambda () (rasmus/gnus-posting-style-identify "school"
                       '("To" . "address@hidden")
                        (lambda () (pank/message-mailto-test "school\\.edu"))))
           (address "address@hidden")
           ;; (Face (gnus-convert-png-to-face (expand-file-name "school.png" 
           (Organization "School")
           (GCC "nnimap+mail:school/sent")
           (X-Message-SMTP-Method "smtp 587 address@hidden")
           (signature "My sig")
           (eval (setq smtpmail-stream-type nil)))))

Also, the X-message-SMTP-Method seems to be stripped from a quick test
(examining a raw message send to myself).

Hope it helps,

Enough with the bla bla!

reply via email to

[Prev in Thread] Current Thread [Next in Thread]