Emacs и несколько SMTP-серверов
Раньше было множество хаков для использования нескольких SMTP-серверов с Gnus, которые в основном требовали добавления специального почтового заголовка в зависимости от текущей группы и анализа этой информации с помощью пользовательской функции отправки почты.
Поскольку в Emacs 24 большинство доступных обходных путей не работает, в то время как sendmail теперь намного проще в использовании и настройке на одном сервере.
Каков наилучший способ иметь несколько SMTP-серверов с Gnus и использовать тот, который принадлежит группе, которую я сейчас читаю в Emacs 24?
1 ответ
Я использую MSMTP и эту настройку и некоторые gnus-posting-styles
успешно на 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 "mitchelh@example1.com" from) "example1")
;; Add more string-match lines for your email accounts
((string-match "mitchelh@example2.com" 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 "mitchelh@example2.com"))))