如何在 Linux 上设置 Emacs 以从 Gmail 读取/发送邮件?

如何在 Linux 上设置 Emacs 以从 Gmail 读取/发送邮件?

我一般都喜欢 Gmail,但黑色背景上格式良好、颜色突出显示的纯文本对我很有吸引力。我希望能够使用 Emacs 通过我的 Gmail 帐户阅读/发送电子邮件,但设置起来非常困难。我尝试了很多扩展和教程,但没有一个能为我提供完整的 Emacs 电子邮件设置。

这是我放弃前的最后一次尝试。我在 Ubuntu 11.10 上,标准 Unity shell,使用 Emacs 23.3。请一劳永逸地告诉我如何让它工作。

答案1

Gnus 似乎有一些指示对于 GMail。使用 IMAP 可能是最好的选择,因为如果本地出现问题,其他客户端和 Web 界面仍可以访问邮件。

答案2

我使用 offlineimap + dovecot 在本地接收邮件。

我的.offlineimaprc是:

[general]
accounts = Locals, Gmail
maxsyncaccounts = 2

[Account Gmail]
localrepository = Local
remoterepository = Remote
autorefresh = 5

[Repository Local]
type = Maildir
localfolders = ~/Maildir

[Repository Remote]
type = Gmail
remotehost = imap.gmail.com
remoteuser = [email protected]

我的 /etc/dovecot.conf 包含:

default_mail_env = maildir:%h/Maildir

并且我的 .gnus 有:

(setq imap-shell-program "/usr/lib/dovecot/imap")

(setq gnus-secondary-select-methods
      '((nndraft "")
        (nnimap "localhost"
         (nnimap-stream shell)))))

对于外发邮件我使用:

(setq send-mail-function 'smtpmail-send-it)
(setq message-send-mail-function 'smtpmail-send-it)
(setq smtpmail-starttls-credentials '(("smtp.gmail.com" 587 nil nil)))
(setq smtpmail-auth-credentials '(("smtp.gmail.com" 587 "[email protected]" nil)))
(setq smtpmail-default-smtp-server "smtp.gmail.com")
(setq smtpmail-smtp-server "smtp.gmail.com")
(setq smtpmail-smtp-service 587)

而且它还能正常工作。

答案3

wl 也能完成这个工作

旅行癖http://www.gohome.org/wl/

相关内容