- поставить gnutls для того, чтобы smtpmail мог выполнить команду STARTTLS
В .gnus написать следующее:
(setq user-mail-address "my-email@gmail.com") (setq send-mail-function 'smtpmail-send-it message-send-mail-function 'smtpmail-send-it smtpmail-starttls-credentials '(("smtp.gmail.com" 587 nil nil)) smtpmail-auth-credentials '(("smtp.gmail.com" 587 "my-email@gmail.com" nil)) smtpmail-default-smtp-server "smtp.gmail.com" smtpmail-smtp-server "smtp.gmail.com" smtpmail-smtp-service 587 smtpmail-debug-info t) (require 'starttls) (require 'smtpmail)
- протестировать отправку, при отправке письма, smtpmail спросит пароль, и отправит письмо. Поскольку в данном конфиге включена отладка, то вся SMTP сессия будет выводиться в буфер с именем
*trace of SMTP ...*
- первая строка задает адрес пользователя;
- вторая и третья строка заставляют отправлять почту через SMTP, а не через локальный почтовый сервер;
- четвертая и пятая строки задают для какого сервера надо использовать STARTTLS, и какие данные пользователя будут указанны для данного сервера. Если не боитесь, то можете указать пароль сразу в данном конфиге, или сохранить его в файле ~/.authinfo и тогда для
smtpmail-auth-credentials
можно записать(expand-file-name "~/.authinfo")
вместо того, что там сейчас написано; - 6,7 и 8 строки задают имя и порт сервера, через который будет производиться отправка писем;
- 9-я строка включает отладку, что приводит к выводу SMTP сессии в; отдельный буфер. Если все будет работать нормально, то позже можно эту строку удалить
- 10-я и 11-я строки загружают нужные пакеты.
1 комментарий:
GMAIL IMAP подружили с кириллицей, поэтому я использую его с gnus.
Настроить легко:
(setq gnus-select-method '(nnimap "gmail"
(nnimap-address "imap.gmail.com") (nnimap-server-port 993)
(nnimap-stream ssl)))
Далее в ~/.authinfo одной строчкой:
machine imap.gmail.com login login@gmail.com password пароль port 993
Отправить комментарий