Этот вопрос первоначально задавался по адресу https://answers.launchpad.net/vm/+question/108267 2010-04-26.
Он спрашивает, как настроить Emacs для отправки почтовых пакетов в MS Windows для использования с защищенным SMTP-сервером, таким как gmail, для которого требуются TLS и STARTTLS. Оригинальный вопрос скопирован ниже.
Я установил Cygwins Gnutls.
В .emacs писал:
(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 (expand-file-name "~/.authinfo") smtpmail-default-smtp-server "smtp.gmail.com" smtpmail-smtp-server "smtp.gmail.com" smtpmail-smtp-service 587 smtpmail-debug-info t) (require 'starttls) (setq starttls-use-gnutls t) (setq smtpmail-debug-info t) (setq smtpmail-debug-verb t) (require 'smtpmail)
Я создал файл "~ / .authinfo" с учетными данными Gmail.
Я удалил starttls.elc, поэтому скомпилированная версия не будет загружена emacs.
Я заменил
(signal-process (process-id process) 'SIGALRM)
на(call-process "g:\\www\\cygwin\\bin\\kill.exe" nil nil nil "-ALRM" (format "%d" (process-id process)))
Я использовал описание от: http://obfuscatedcode.wordpress.com/2007/04/26/configuring-emacs-for-gmails-smtp/
- Когда я пытаюсь отправить письмо, в минибуфере говорится: «Ошибка отправки SMTP»
В буфере отладки я получаю ошибку:
'Process SMTP exited abnormally with code 53'
это не говорит мне ничего полезного.
Похоже, что Emacs 24 (в настоящее время находится на предварительной версии) сделал несколько улучшений, и все намного проще. Прежде всего,
smtpmail
библиотека теперь может делать простой SSL. Нет необходимости в STARTTLS. И, gmail SMTP поддерживает SSL на порту 465.Итак, вот необходимые настройки:
Учетные данные для аутентификации (логин и пароль) должны находиться в файле ~ / .authinfo или ~ / .authinfo.gpg. (Они больше не могут быть помещены в переменные Emacs.) Там вам нужно включить строку вида
Это все, что нужно сделать.
источник