Настройка отправки почты через Gmail описана в нескольких блогах, но они все имели одну и ту же ошибку - не указывали один пакет (starttls), что не позволило сразу отправку.
В общем, для отправки почты нужно сделать следующее:
- поставить 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-я строки загружают нужные пакеты.
3 comments:
У меня ровно наоборот - прием почты я сделал, используя внешний скрипт приема почты, а отправка так и не получается - емакс жутко тормозит и вешается... И никакого trace of smtp... не видно...
прием почты у меня тоже заработал после установки stunnel на гугл и забора почты с локалхоста
И мои пять копеек насчёт отправки почты :)
(require 'starttls) - не нужно :)
ставим пакет gnutls и вуаля, всё работает :)
Отправить комментарий