至少这应该使您入门:
但可以在emacs中撰写和发送电子邮件。由于python可以从命令行发送邮件,因此我认为这对于emacs来说并不太困难。
这是我的init文件中用于编写邮件的内容,然后使用gmail发送邮件,应在您的操作系统中安装gnutsl:
;; send mail
(setq
send-mail-function 'smtpmail-send-it
message-send-mail-function 'smtpmail-send-it
user-mail-address "patrick.nsukami@gmail.com"
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
starttls-extra-arguments nil
starttls-gnutls-program "/usr/bin/gnutls-cli"
starttls-extra-arguments nil
starttls-use-gnutls t
)
下一步:如果可能,我仍希望能够与imap服务器同步以提取最近的100封电子邮件,以便我可以在emacs中撰写响应。这不需要文件夹管理,但是需要进行一定程度的同步,尽管在会话结束后我不需要将消息本地保留给emacs。
您应该配置您的邮箱并启用IMAP,才能从许多设备上管理邮件。这是我的配置,用于使用emacs和gnus从gmail读取邮件:
;read mail w/ gnus
(setq gnus-select-method '(nnimap "gmail"
(nnimap-address "imap.gmail.com")
(nnimap-server-port 993)
(nnimap-stream ssl)))
(setq mm-discouraged-alternatives '("text/html" "text/richtext"))
仍然需要offlineimap吗?
我从未使用过offlineimap,但是如果您要在离线时管理邮件,则应该在在线后立即在计算机和服务器之间进行同步
在〜/ .authinfo文件将被用于存储您的凭据,将有至少两条线,用于发送邮件的第一行:
machine smtp.gmail.com port 587 login you@somewhere.com password NotsoiNcreDiblePassword
第二个用于检索邮件的:
machine imap.gmail.com secret port 993 login you@somewhere.com password NotsoiNcreDiblePassword