Ini adalah pertanyaan yang awalnya diajukan di https://answers.launchpad.net/vm/+question/108267 pada 2010-04-26.
Ia bertanya bagaimana seseorang harus mengkonfigurasi paket pengiriman surat Emacs di MS Windows untuk digunakan dengan server SMTP yang aman seperti gmail, yang memerlukan TLS dan STARTTLS. Pertanyaan asli disalin di bawah ini.
Saya menginstal kacang Cygwin.
Dalam .emacs menulis:
(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)
Saya membuat file "~ / .authinfo" dengan kredensial gmail.
Saya menghapus starttls.elc, jadi versi yang dikompilasi tidak akan dimuat oleh emacs.
Saya diganti
(signal-process (process-id process) 'SIGALRM)
menjadi(call-process "g:\\www\\cygwin\\bin\\kill.exe" nil nil nil "-ALRM" (format "%d" (process-id process)))
Saya menggunakan deskripsi dari: http://obfuscatedcode.wordpress.com/2007/04/26/configuring-emacs-for-gmails-smtp/
- Ketika saya mencoba mengirim surat, ia mengatakan dalam minibuffer: "Mengirim kesalahan SMTP gagal"
Di buffer debug saya mendapatkan kesalahan:
'Process SMTP exited abnormally with code 53'
itu tidak memberitahuku sesuatu yang berguna.
Sepertinya Emacs 24 (saat ini dalam pra-rilis) telah membuat beberapa perbaikan dan banyak hal yang lebih sederhana. Pertama-tama,
smtpmail
perpustakaan sekarang dapat melakukan SSL biasa. Tidak perlu STARTTLS. Dan, gmail SMTP mendukung SSL pada port 465.Jadi, berikut adalah pengaturan yang diperlukan:
Kredensial otentikasi (login dan kata sandi) harus masuk ke file ~ / .authinfo atau ~ / .authinfo.gpg. (Mereka tidak dapat dimasukkan ke dalam variabel Emacs lagi.) Di sana, Anda perlu memasukkan garis formulir
Hanya itu yang ada untuk itu.
sumber