To pytanie zostało pierwotnie postawione na https://answers.launchpad.net/vm/+question/108267 w dniu 26.04.2010.
Pyta, w jaki sposób należy skonfigurować pakiety wysyłania poczty Emacsa w systemie MS Windows do użytku z bezpiecznym serwerem SMTP, takim jak Gmail, które wymagają TLS i STARTTLS. Oryginalne pytanie zostało skopiowane poniżej.
Zainstalowałem gnutle Cygwins.
W .emacs napisał:
(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)
Utworzyłem plik „~ / .authinfo” z danymi uwierzytelniającymi Gmaila.
Usunąłem starttls.elc, więc skompilowana wersja nie będzie ładowana przez emacsa.
Zamieniłem
(signal-process (process-id process) 'SIGALRM)
na(call-process "g:\\www\\cygwin\\bin\\kill.exe" nil nil nil "-ALRM" (format "%d" (process-id process)))
Użyłem opisu z: http://obfuscatedcode.wordpress.com/2007/04/26/configuring-emacs-for-gmails-smtp/
- Kiedy próbuję wysłać wiadomość, w minibuforze jest napisane: „Błąd wysyłania nie powiódł się SMTP”
W buforze debugowania pojawia się błąd:
'Process SMTP exited abnormally with code 53'
to nic mi nie mówi.
Wygląda na to, że Emacs 24 (obecnie w wersji wstępnej) wprowadził kilka ulepszeń, a sprawy są o wiele prostsze. Przede wszystkim
smtpmail
biblioteka może teraz obsługiwać zwykły protokół SSL. STARTTLS nie jest potrzebny. I Gmail SMTP obsługuje protokół SSL na porcie 465.Oto więc wymagane ustawienia:
Dane uwierzytelniające (login i hasło) powinny znajdować się w pliku ~ / .authinfo lub ~ / .authinfo.gpg. (Nie można ich już umieszczać w zmiennych Emacsa.) Tam należy dołączyć wiersz formularza
To wszystko.
źródło