Il s'agit d'une question initialement posée sur https://answers.launchpad.net/vm/+question/108267 le 2010-04-26.
Il demande comment configurer les paquets d'envoi de courrier Emacs sur MS Windows pour une utilisation avec un serveur SMTP sécurisé tel que gmail, qui nécessite TLS et STARTTLS. La question d'origine est copiée ci-dessous.
J'ai installé des gnutls Cygwins.
Dans .emacs a écrit:
(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)
J'ai créé le fichier "~ / .authinfo" avec les informations d'identification gmail.
J'ai supprimé starttls.elc, donc la version compilée ne sera pas chargée par emacs.
Je l' ai remplacé
(signal-process (process-id process) 'SIGALRM)
à(call-process "g:\\www\\cygwin\\bin\\kill.exe" nil nil nil "-ALRM" (format "%d" (process-id process)))
J'ai utilisé la description de: http://obfuscatedcode.wordpress.com/2007/04/26/configuring-emacs-for-gmails-smtp/
- Lorsque j'essaie d'envoyer le courrier, il dit dans le mini-tampon: "Envoi d'une erreur SMTP ayant échoué"
Dans le tampon de débogage, j'obtiens une erreur:
'Process SMTP exited abnormally with code 53'
cela ne me dit rien d'utile.
Il semble qu'Emacs 24 (actuellement en pré-version) ait apporté plusieurs améliorations et que les choses soient beaucoup plus simples. Tout d'abord, la
smtpmail
bibliothèque peut désormais faire du SSL simple. Il n'est pas nécessaire de STARTTLS. Et, gmail SMTP prend en charge SSL sur le port 465.Voici donc les paramètres requis:
Les informations d'authentification (identifiant et mot de passe) doivent être stockées dans un fichier ~ / .authinfo ou ~ / .authinfo.gpg. (Ils ne peuvent plus être mis dans des variables Emacs.) Là, vous devez inclure une ligne du formulaire
C'est tout ce qu'il y a à faire.
la source