diff options
| author | yingyu5658 <i@yingyu5658.me> | 2025-12-13 08:33:08 +0800 |
|---|---|---|
| committer | yingyu5658 <i@yingyu5658.me> | 2025-12-13 08:33:08 +0800 |
| commit | 1e5f8eb33bc41cb59faf059e83701152785cabea (patch) | |
| tree | 45867273ac2178285be840764f7962d2b55556c6 /content/posts/使用Emacs收发邮件.md | |
| download | blog-1e5f8eb33bc41cb59faf059e83701152785cabea.tar.gz blog-1e5f8eb33bc41cb59faf059e83701152785cabea.zip | |
Initial commit
Diffstat (limited to 'content/posts/使用Emacs收发邮件.md')
| -rw-r--r-- | content/posts/使用Emacs收发邮件.md | 151 |
1 files changed, 151 insertions, 0 deletions
diff --git a/content/posts/使用Emacs收发邮件.md b/content/posts/使用Emacs收发邮件.md new file mode 100644 index 0000000..da211c0 --- /dev/null +++ b/content/posts/使用Emacs收发邮件.md @@ -0,0 +1,151 @@ +--- +date: '2025-11-12T16:48:02+08:00' +draft: false +title: '使用Emacs收发邮件' +slug: 'email-with-emacs' +categories: + - 往昔 +tags: + - GNU/Emacs + - Linux +--- +作为一个合格的操作系统,肯定少不了Email. 我的配置很简单,只要实现基础的收发功能即可,每天的邮件量不大。在这里记录一下配置。 + +## 收邮件 + +我尝试过 **[fetchmail](https://www.fetchmail.info)**,但不知道这个东西拿到的邮件都在哪,所以最后还是选择了 **mbsync**. + +``` +# ~/.mbsyncrc +# GlowIsle 账户配置 +IMAPAccount GlowIsle +Host imap.qiye.aliyun.com +Port 993 +User i@glowisle.me +Pass ****** +TLSType IMAPS +AuthMechs LOGIN +CertificateFile /etc/ssl/certs/ca-certificates.crt + +# 远程存储 +IMAPStore glowisle-remote +Account GlowIsle + +# 本地存储 +MaildirStore glowisle-local +Path ~/mail/GlowIsle/ +Inbox ~/mail/GlowIsle/Inbox +Subfolders Verbatim + +# 同步通道 +Channel glowisle +Far :glowisle-remote: +Near :glowisle-local: +Patterns * +Create Both +Sync All +Expunge Both +SyncState * + +``` + + +## 发邮件 + +``` +# ~/.msmtprc +# glowisle +account glowisle +host smtp.qiye.aliyun.com +from i@glowisle.me +auth login +port 465 +user i@glowisle.me +password ******* +auth on +tls on +tls_starttls off #使用465端口时不能开启 +tls_certcheck off +tls_trust_file /etc/ssl/certs/ca-certificates.crt + +account default : glowisle + +``` + + +## Emacs 配置 + +在Doom Emacs的`init.el`中开启 mu4e + +```lisp + :email + (mu4e +org) + +``` + + +```lisp +;; config.el +(after! mu4e + ;; 基本设置 + (setq mu4e-maildir "~/mail" ; 邮件目录 + mu4e-get-mail-command "mbsync -a" ; 接收邮件命令 + mu4e-update-interval 300 ; 自动更新间隔(秒) + mu4e-view-show-images t ; 显示图片 + mu4e-compose-signature "Best regards.\nVerdant") ; 邮件签名 + + ;; 使用 msmtp 发送邮件 + (setq message-send-mail-function 'message-send-mail-with-sendmail + sendmail-program "/usr/bin/msmtp" + sendmail-arguments '("--read-envelope-from" "--read-recipients")) + + + (setq mu4e-contexts + (list + (make-mu4e-context + :name "GlowIsle" + :match-func (lambda (msg) + (when msg + (string-match-p "^/GlowIsle" (mu4e-message-field msg :maildir)))) + :vars '((user-mail-address . "i@glowisle.me") + (user-full-name . "Verdant") + (smtpmail-smtp-server . "smtp.qiye.aliyun.com") + (smtpmail-smtp-service . 465) + (smtpmail-stream-type . starttls))))) + + ) + +``` + +## 基本使用 + +- `SPC o m` 进入 mu4e 主页面 + +``` +Basics + + * [J]ump to some maildir + * enter a [s]earch query + * [C]ompose a new message + +Bookmarks + + * [bu] Unread messages (0/0) + * [bt] Today's messages (0/14) + * [bw] Last 7 days + * [bp] Messages with images (0/0) + * [bf] Flagged messages (0/1) + +Misc + + * [;]Switch focus + * [u]pdate email & database + + * [N]ews + * [A]bout mu4e + * [H]elp + * [q]uit +``` +--- + +微软的Outlook邮箱使用OAuth2.0认证,我暂时没找到成功的解决方案能在Emacs上使用,如果有哪位路过的好哥们知道方法请留言或[发个邮件](mailto:i@glowisle.me)探讨一下! |
