Настраиваю почту в Gnus'е. Необходимо иметь возможность отправлять письма на два smtp-сервера (по выбору, с разными From, естественно). Содержимое dotgnus нашёл в гугле и содрал с него. При создании сообщения вызывается хук, который устанавливает настройки smtp по string-match с полем From. Проблема в том, что не могу придумать, как этот From задавать ДО создания сообщения. А так получается, что хук обрабатывает такой From, который установлен в user-mail-address. Мой ~/.gnus (setq gnus-outgoing-message-group "nnml:sent") (setq gnus-secondary-select-methods '((nnml ""))) (setq user-mail-address "user@gmail.com") (setq user-full-name "The User") (setq gnus-posting-styles '( ("^nnml.*xyz" (address "user@xyz.ru")) ("^nnml.*gmail" (name "The User") (address "user@gmail.com")))) (setq mail-sources '((file :path "/var/spool/mail/user") (pop :server "127.0.0.1" :port 995 :user "user@gmail.com" :connection ssl :leave t) (pop :server "xyz.ru" :port "pop3" :user "user@xyz.ru" :leave t) )) (defun fs-change-smtp () "Change the SMTP server according to the current from line." (save-excursion (let ((from (save-restriction (message-narrow-to-headers) (message-fetch-field "from")))) (message "From is `%s', setting `smtpmail-smtp-server' to `%s'" from (cond ((string-match "user@gmail.com" from) ;; Use stmp-auth (message "Using smtp-auth") ;; Sending mail (setq smtpmail-starttls-credentials '(("127.0.0.1" 587 nil nil))) (setq smtpmail-auth-credentials '(("127.0.0.1" 587 "user@gmail.com" nil))) (setq smtpmail-default-smtp-server "127.0.0.1") (setq smtpmail-smtp-server "") (setq smtpmail-smtp-service 587)) ((string-match "user@xyz.ru" from) (setq smtpmail-auth-credentials '(("xyz.ru" 25 "user@xyz.ru" nil))) (setq smtpmail-default-smtp-server "xyz.ru") (setq smtpmail-smtp-server "xyz.ru") (setq smtpmail-smtp-service 25)) (t (error (concat "Don't know which mail server to use for " from)))))))) (add-hook 'message-setup-hook 'fs-change-smtp)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум настройка Gnus (2013)
- Форум GNUS+GMAIL отправка почты (2008)
- Форум Настройка Gnus для работы с IMAP (2017)
- Форум exim4, pdd.yandex.ru (2011)
- Форум Gnus не подключается к gmail IMAP (2016)
- Форум Exim4 + Yandex SMTP (2017)
- Форум zimbra. выросла очередь. письма не отправляются и не принимаются пользователями (2017)
- Форум abills HELP!!! (2006)
- Форум exim smarthost и правильное заполнение поля from (2011)
- Форум Что делать если мой ip забанил google (2013)