Раньше было множество хаков для использования нескольких SMTP-серверов с Gnus, которые в основном требовали добавления специального почтового заголовка в зависимости от текущей группы и анализа этой информации с помощью пользовательской функции отправки почты.

Поскольку в Emacs 24 большинство доступных обходных путей не работает, в то время как sendmail теперь намного проще в использовании и настройке на одном сервере.

Каков наилучший способ иметь несколько SMTP-серверов с Gnus и использовать тот, который принадлежит группе, которую я сейчас читаю в Emacs 24?

1 ответ1

2

Я использую msmtp и эту настройку, а также некоторые стили gnus 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"))))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .