谁有在 Mac 上面使用 Emacs 作为邮件客户端的经验?

你这是调用外部web浏览器啊,不过很符合Unix的哲学。我试试!

对了,在邮件搜索的时候,中文支持总是有问题。按照网上的方法,设置了环境变量XAPIAN_CJK_NGRAM,中文检索还是有问题,有时候能搜到,有时候就不行了。大家有更好的办法支持中文检索吗?

刚试了,可以哎 具体看这边 howto 不懂什么 N gram。

Xapian supports N-gram term generator since 2011 to as a simple substitute for word segmentation. It can be turned on by setting the environment variable

    $ export XAPIAN_CJK_NGRAM=1
    $ notmuch new

For existing databases, one can reindex the database (since notmuch 0.26) with

    $ export XAPIAN_CJK_NGRAM=1
    $ notmuch reindex '*'

我就是按照这个链接的页面做的,设了个环境变量。但是,中文搜索有时能行,有时就不行了。

搞了一个简单的my/mutt,联系人靠yank

这个配置我估计我会用很长时间。


mutt 的作者指出.muttrc支持调用 shell 命令,所以改了下,加密密码不用这么麻烦了。。。

1 个赞

看到mbsync和gmail,想问下mbsync 可以配置用代理吗,同步gmail?看到mbsync和gmail,想问下mbsync 可以配置用代理吗,同步gmail?

因为xapian对CJK的搜索比较弱,只能搜两个字的词,如果搜“中国人”就不行。我写了个程序,可以自动帮你把单词切分为2个字的,并进行搜索。

;;
;; Xapian, the search engine of mu has a poor support of CJK characters,
;; which causes only query contains no more than 2 CJK characters works.
;; 
;; https://researchmap.jp/?page_id=457
;;
;; This workaroud breaks any CJK words longer than 2 characters into
;; combines of bi-grams. Example: 我爱你 -> (我爱 爱你)
;;
(defun mu4e-goodies~break-cjk-word (word)
  "Break CJK word into list of bi-grams like: 我爱你 -> 我爱 爱你"
  (if (or (<= (length word) 2)
          (equal (length word) (string-bytes word))) ; only ascii chars
      word
    (let ((pos nil)
          (char-list nil)
          (br-word nil))
      (if (setq pos (string-match ":" word))     ; like: "s:abc"
          (concat (substring word 0 (+ 1 pos)) 
                  (mu4e-goodies~break-cjk-word (substring word (+ 1 pos))))
        (if (memq 'ascii (find-charset-string word)) ; ascii mixed with others like: abcあいう
            word
          (progn 
            (setq char-list (split-string word "" t))
            (while (cdr char-list)
              (setq br-word (concat br-word (concat (car char-list) (cadr char-list)) " "))
              (setq char-list (cdr char-list)))
            br-word))))))

(defun mu4e-goodies~break-cjk-query (expr)
  "Break CJK strings into bi-grams in query."
  (let ((word-list (split-string expr " " t))
        (new ""))
    (dolist (word word-list new)
      (setq new (concat new (mu4e-goodies~break-cjk-word word) " ")))))

(setq mu4e-query-rewrite-function 'mu4e-goodies~break-cjk-query)

这个包含在我的一个包含了不少我自己写的mu4e的扩展功能的GitHub项目中。

3 个赞

如果只是处理生活邮件,完全没有必要用mu等这些复杂的邮件工具。

我是在工作中使用的,我们工作环境是Exchange/Outlook的,所以我感觉好处主要是相对Outlook,以及在工作环境下需要处理大量的、复杂的邮件:

  • Outlook实在太难用了,无论是搜索、纯文本邮件的支持等都比mu差太远了
  • mu对线索的支持很好,方便对大量回复邮件的跟踪和处理
  • 使用emacs可以写出很漂亮格式的纯文本邮件
  • 可以自行扩展大量功能,比如我写了不少扩展,来定制签名、回复、VIP邮件的处理等。
1 个赞

我的工作邮箱就是企业gmail,搜索很容易,而且完全不需要学习

纯文本邮件自己用可以,但是在企业环境里不可能要求别人给我发纯文本

学习啦。。。

openssl s_client -connect imap.163.com:993 -crlf

学习了

Mu4e:

1 个赞

界面是有优化?感觉好看不少

你这个是什么颜色主题?

Mu4e 在 Mac 上可以参考这个 Blog,写的很详细。

我参考它已经成功在 Emacs 中用上 mu4e+QQMail(Foxmail) 查看邮件。

用 Nix 的话,还可以参考这个配置安装 mu 和 mbsync,以及相关的邮件配置。

2 个赞

gnus上新闻组非常合适。邮箱的话,还是干脆web用好了。否则太折腾

有 gnus 的推荐配置吗?我尝试了一下,连不上。

mu4e 的缺点是不方便跨平台使用,Windows 上不好安装。

其实 macOS 和 iOS 自带的 Mail 也挺好用 :smile:

别太折腾了,老哥。我之前折腾了好久wanderlust,最后发现自己看邮件还是多数使用的thunderbird邮件客户端看的。。。

多谢分析经验,不折腾了。

Emacs 还是专注干纯文本的事情,富文本的部分还是用专门的应用更好。

刚花了下時間修复了下 LSDB,和 Wanderlust 一起用。

这个方案看起来不错啊,邮件有分层级。
请问下这个方案 在 Mac 和 Windows 都能用吗?