せっかなくので、やってみた。

日々のあんなこと、こんなこと、せっかくなのでやってみた

gnupack版emacs+wanderlustでgmailにSMTPする。

以下でgnutls-cliをインストール。

apt-cyg install gnutls

~/.wlに以下を記述

(setq wl-draft-config-alist
'(
;
;
;; another account
("^From: .*@gmail\.com"
(wl-local-domain . "gmail.com")
(wl-envelope-from . "xxxx@gmail.com") ; 省略するとwl-fromの内容がセットされる。<>内のメールアドレスのみ記述すること
(wl-message-id-domain . "smtp.gmail.com")
(wl-smtp-posting-server . "smtp.gmail.com")
(wl-smtp-posting-port . 587)
(wl-smtp-posting-user . "xxxx")
(wl-smtp-authenticate-type . "plain")
(wl-smtp-connection-type . 'starttls)
("Fcc" . "+sent")
;; ("Fcc" . "%[Gmail]送信済みメール")
)
;
;
))

wl-envelope-from に "foo xxxx@gmail.com"みたいな値を設定すると、
MAIL FROM:> SIZE=358 BODY=8BITMIME 555 5.5.2 Syntax error. xxxxxxxxxxxx.xx - gsmtp
のエラーが発生する。

wl-smtp-connection-typeを指定しないと、
no authentication mechanism available
のエラーとなってしまう。

(wl-smtp-connection-type . 'ssl) とすると
502 5.5.1 Unrecognized command. xxxxxxxxxxxx.xx - gsmtp
になる。

gnupack_devel-13.05-2015.07.19の環境では、gnutlsやstarttlsがインストールされていなくても、動作する様です。

二段階認証している場合は、以下のページでアプリパスワードを設定、
https://security.google.com/settings/security/apppasswords
「端末を選択」「アプリを選択」にそれぞれ適当なパスワードを設定し、「生成」する。

メール送信時に入力した上記のパスワードは、
M-x elmo-passwd-alist-save
で~/.elmo/passwdに保存される。