用Emacs接收Exchange邮件

基本思路,首先安装DavMail server版本,将exchange服务转换成标准服务,比如smtp, pop3, imap。

然后使用Emacs的mu4e连接DavMail的imap服务。

如何安装DavMail server请参考我之前的文章,已经做了更新:

DavMail server版配置

因为有了imap服务,可以采用我之前写的使用gnus访问gmail的方式,这样在emacs中就可以收邮件了。不过我决定尝试一种新的方法mu4e. 据说这个是很好的。

安装方法参考:

http://www.djcbsoftware.nl/code/mu/mu4e/Installation.html#Installation

offlineimap下载邮件

使用之前需要先用offlineimap通过davmail server将公司邮箱中的邮件下载到本地。主要是需要配置一个文件~/.offlineimaprc

http://www.djcbsoftware.nl/code/mu/mu4e/Gmail-configuration.html#Gmail-configuration

[general]
accounts = LeTV
maxsyncaccounts = 3

[Account LeTV]
localrepository = Local
remoterepository = Remote

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

[Repository Remote]
type = IMAP
remotehost = $dav_mail_server
remoteport = 1143
remoteuser = $your_account, no @
remotepass = $your_pwd
ssl = false
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
maxconnections = 1
realdelete = no

注意:

1. 公司邮箱中自定义目录最好没有中文名称,否则运气不好会报错

2. 要创建本地目录 ~/mail

3. maxcoinnections 只能设置为1, 大于1的我都遇到报错,只能慢慢下载了

好,然后在~目录下,运行命令

offlineimap

我的邮件比较多,1万多封,5.1GB,等了一个晚上终于下载完成了。

索引本地邮件

好,现在邮件都在本地~/mail目录下了,来建立索引吧。

$ mu index -m ~/mail
indexing messages under /home/dean/mail [/home/dean/.mu/xapian]
- processing mail; processed: 11625; updated/new: 11625, cleaned-up: 0
mu: ignoring because bigger than 50000000 bytes: /home/dean/mail/INBOX/cur/1416665450_0.29886.dean-Aspire-V7-481G,U=5238,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S
/ processing mail; processed: 14550; updated/new: 14550, cleaned-up: 0
mu: ignoring because bigger than 50000000 bytes: /home/dean/mail/INBOX/cur/1416671339_0.29886.dean-Aspire-V7-481G,U=9646,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S
/ processing mail; processed: 23550; updated/new: 23550, cleaned-up: 0
mu: ignoring because bigger than 50000000 bytes: /home/dean/mail/Sent/cur/1416682079_0.29886.dean-Aspire-V7-481G,U=1719,FMD5=7f8c0283f16925caed8e632086b81b9c:2,S
/ processing mail; processed: 24750; updated/new: 24750, cleaned-up: 0
cleaning up messages [/home/dean/.mu/xapian]
| processing mail; processed: 24807; updated/new: 0, cleaned-up: 0
elapsed: 1 second(s), ~ 24807 msg/s
/ processing mail; processed: 24807; updated/new: 0, cleaned-up: 0
elapsed: 191 second(s), ~ 129 msg/s

配置emacs mu4e

在~/.emacs.d/init.el文件中,添加如下配置:

;; the exact path may differ -- check it
(add-to-list ‘load-path "/usr/local/share/emacs/site-lisp/mu4e")
(require ‘mu4e)

(setq mu4e-maildir "~/mail")
(setq mu4e-drafts-folder "/Drafts")
(setq mu4e-sent-folder   "/Sent")
(setq mu4e-trash-folder  "/Trash")

;; don‘t save message to Sent Messages, Gmail/IMAP takes care of this
(setq mu4e-sent-messages-behavior ‘delete)

;; setup some handy shortcuts
;; you can quickly switch to your Inbox -- press ``ji‘‘
;; then, when you want archive some messages, move them to
;; the ‘All Mail‘ folder by pressing ``ma‘‘.

(setq mu4e-maildir-shortcuts
      ‘( ("/INBOX"              . ?i)
         ("/[LeTV].Sent Mail"   . ?s)
         ("/[LeTV].Trash"       . ?t)
         ("/[LeTV].All Mail"    . ?a)))

;; allow for updating mail using ‘U‘ in the main view:
(setq mu4e-get-mail-command "offlineimap")

;; something about ourselves
(setq
 user-mail-address "[email protected]"
 user-full-name  "Dean Chen"
 message-signature
 (concat
  "Dean Chen\n"
  "Email: [email protected]\n"
  "Blog: blog.csdn.net/csfreebird\n"
  "Big Data Tech Director of LeTV.com"
  "\n"))

;; sending mail -- replace USERNAME with your gmail username
;; also, make sure the gnutls command line utils are installed
;; package ‘gnutls-bin‘ in Debian/Ubuntu

(require ‘smtpmail)

;; alternatively, for emacs-24 you can use:
(setq message-send-mail-function ‘smtpmail-send-it
    smtpmail-stream-type ‘starttls
    smtpmail-default-smtp-server "$dav_mail_server"
    smtpmail-smtp-server "$dav_mail_server"
    smtpmail-smtp-service 1025)

;; don‘t keep message buffers around
(setq message-kill-buffer-on-exit t)

;;----------------------------------------------------------
;; ---- END Email client ----
;;----------------------------------------------------------
(put ‘erase-buffer ‘disabled nil)

然后启动emacs, M-x 后运行命令: mu4e,看到如下画面:

时间: 2024-11-05 11:52:36

用Emacs接收Exchange邮件的相关文章

exchange系列(四)如何保护exchange邮件服务器的安全

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持 理论部分: 邮件病毒的危害 窃取邮件内容 破坏邮件 垃圾邮件的危害 占用邮箱空间 传播不好的内容 查找正常的邮件速度缓慢,降低工作效率 安装防病毒软件 Froefrontprotection fro exchange server 这个防病毒软件,主要的工作是防病毒,也可以用来防范垃圾邮件 fpf的安装要求 安装有exchange 2010

exchange系列(三)exchange邮件服务器的邮件传输管理

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 前言:我们前面安装好了exchange2010,但是只能在公司内部发送邮件,如果要给qq邮箱.新浪邮箱,或者其他公司发送电子邮件就要经过internet.但并不是有网就可以,必须要做一系列的设置才能发送internet邮件.主要配置有以下几点: 1)发送连接器和接收连接器: 2)新建权威域: 3)购买域名并新建mx邮件交换记录,实验环境还

Exchange邮件跟踪日志不得不了解的知识

在进行Exchange邮件投递分析时,我们经常会使用Get-MessageTrackingLog查看邮件传输的过程,以此来分析邮件接收和发送情况.我们需要对日志中的字段代表的含义需要了解,这样才能看懂日志. 邮件跟踪日志详细记录了邮件流经由邮箱服务器上的传输管道和边缘传输服务器进行传输产生的所有邮件活动.您可以使用邮件跟踪进行邮件取证.邮件流分析.报告和故障排除. 默认情况下,Exchange 使用循环日志记录根据文件大小和文件期限对邮件跟踪日志进行限制(默认情况下日志能够保存90天),以帮助控

Exchange 邮件服务器传输服务启动失败

Exchange 邮件服务器传输服务启动失败 事件属性-事件ID 16023 日志名称:          Application 来源:            MSExchangeTransport 日期:            2014/10/1 14:51:50 事件 ID:         16023 任务类别:          配置 级别:            错误 关键字:           经典 用户:            暂缺 计算机:           TCS-MAI

修改Exchange邮件报警信息

修改Exchange邮件报警信息 目前XX集团邮件系统的报警信息如下, 报警主题及默认文本如下图: 解决办法: New-SystemMessage –QuotaMessageType WarningMailbox –Language En –Text "Your mailbox is becoming dangerously full. Please remove some messages or talk to your administrator about having your mail

ZenCart通过Contact Us接收垃圾邮件的过滤方案

最近收到一些通过Contact Us进行垃圾外链群发的邮件,虽然可以通过在Contact Us增加验证码来解决,但不利于客户体验.所以我们可以通过简单的关键词过滤来实现,一般垃圾外链都含有“[url=”形式的代码 查找includes\modules\pages\contact_us\header_php.php // Send message zen_mail($send_to_name, $send_to_email, EMAIL_SUBJECT, $text_message, $name,

C#邮件接收系统核心代码(接收POP3邮件IMAP邮件)

/* * Created by SharpDevelop. * User: Administrator * Date: 2013/11/18 * Time: 20:55 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */ using System; using System.Linq; using System.IO; using System.Collections.Gener

Exchange邮件系统日志查看及管理

我们在企业日产工作中,Exchange邮件是大家使用频率很高的应用,在日常的使用中,经常会由于操作的失误或者其他原因,导致邮件误发或者邮件流查询的一些问题.这个时候就会找到IT部门的同事寻求帮助,那么今天我们就来看看如何针对这些问题,来进行邮件系统日志的查看及管理. 首先,如果我们企业内部存在像"梭子鱼"这样的反垃圾邮件智能网关的话,问题就比较好解决,可以通过这些设备的邮件日志查询等功能,直截了当的看到邮件流的走向和详细信息(如下图). 如果企业内部没有这类反垃圾邮件网关设备的话,我们

通过 EWS JAVA API读取exchange邮件

第一步,下载EWS JAVA API包 从如下路径下载EWS API包:http://code.msdn.microsoft.com/Exchange-EWS-Java-API-12-1a5a1143 第二步,下载依赖包 下载如下依赖包: - Apache Commons HttpClient 3.1 (commons-httpclient-3.1.jar) - Apache Commons Codec 1.4 (commons-codec-1.4.jar) - Apache Commons L