Esta es una pregunta planteada originalmente en https://answers.launchpad.net/vm/+question/108267 el 26/04/2010.
Pregunta cómo se deben configurar los paquetes de envío de correo de Emacs en MS Windows para usarlos con un servidor SMTP seguro como gmail, que requieren TLS y STARTTLS. La pregunta original se copia a continuación.
Instalé Cygwins gnutls.
En .emacs escribió:
(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)
Creé el archivo "~ / .authinfo" con credenciales de gmail.
Eliminé starttls.elc, por lo que la versión compilada no será cargada por emacs.
Reemplacé
(signal-process (process-id process) 'SIGALRM)
a(call-process "g:\\www\\cygwin\\bin\\kill.exe" nil nil nil "-ALRM" (format "%d" (process-id process)))
Usé la descripción de: http://obfuscatedcode.wordpress.com/2007/04/26/configuring-emacs-for-gmails-smtp/
- Cuando trato de enviar el correo, dice en minibúfer: "Error de envío SMTP fallido"
En el búfer de depuración me sale un error:
'Process SMTP exited abnormally with code 53'
eso no me dice nada útil.
Parece que Emacs 24 (actualmente en prelanzamiento) ha realizado varias mejoras y las cosas son mucho más simples. En primer lugar, la
smtpmail
biblioteca ahora puede hacer SSL sin formato. No hay necesidad de STARTTLS. Y, gmail SMTP admite SSL en el puerto 465.Entonces, aquí están las configuraciones requeridas:
Las credenciales de autenticación (inicio de sesión y contraseña) deben ir en un archivo ~ / .authinfo o ~ / .authinfo.gpg. (Ya no se pueden poner en las variables de Emacs). Allí, debe incluir una línea del formulario
Eso es todo lo que hay que hacer.
fuente