Emacs e vários servidores SMTP

0

Costumava haver um monte de hacks para usar vários servidores SMTP com o Gnus, que geralmente significava adicionar um cabeçalho de correio especial, dependendo do grupo atual, e analisar essas informações com uma função personalizada de envio de e-mail.

Desde que o Emacs 24 sofreu a maior parte das soluções disponíveis, o sendmail agora é muito mais fácil de usar e configurar com um único servidor.

Qual é a melhor maneira de ter múltiplos servidores SMTP com o Gnus e usar aquele que pertence ao grupo que estou lendo atualmente no Emacs 24?

    
por pmr 15.06.2012 / 00:39

1 resposta

2

Estou usando msmtp e esta configuração e alguns gnus-posting-styles com sucesso no Emacs 24.1.1.

(defun cg-feed-msmtp ()
  (if (message-mail-p)
      (save-excursion
    (let* ((from
        (save-restriction
          (message-narrow-to-headers)
          (message-fetch-field "from")))
           (account
        (cond
         ;; I use email address as account label in ~/.msmtprc
         ((string-match "[email protected]" from) "example1")
         ;; Add more string-match lines for your email accounts
         ((string-match "[email protected]" from) "example2"))))
      (setq message-sendmail-extra-arguments (list '"-a" account))))))

(setq message-sendmail-envelope-from 'header)
(add-hook 'message-send-mail-hook 'cg-feed-msmtp)


(setq gnus-posting-styles
      '(("nnimap\+EXAMPLE2:INBOX"
     (address "[email protected]"))))
    
por 30.08.2012 / 01:19