Mutt + GMail Makes Perfect

来源:百度文库 编辑:神马文学网 时间:2024/04/28 06:21:50
Saturday, 17. September 2005, 17:12:00
Linux,Software,Tech
* Mutt是什么?
==============
Mutt是Linux下的一个邮件管理程序。有些人喜欢说它是邮件客户端程序,但是
我觉得那不很准确。Mutt只负责管理下载到本地的邮件,把它们显示到一个界面
里,对它们排序、做上标记。至于下载和发送,Mutt则会调用fetchmail和
sendmail(当然你也可以让Mutt调用别的程序)。Mutt提供了比其它几乎所有邮
件软件更强的管理能力(就不用提Outlook了吧)。和其它很多Linux下的人软件
一样,Mutt具有极高的可定制性,也许世界上没有两个人的Mutt是一模一样的。
Mutt还可以调用EMacs或Vim作为邮件的编辑器,调用各种不同的程序来显示各种
不同种类的附件。
* 为什么要提GMail?
===================
Er... 主要是因为我有一个GMail账户,我觉得用GMail作例子是比较典型的。
GMail的pop使用995端口的SSL连接,smtp需要身份验证,也使用安全连接。如果
你学会了配置Mutt使用GMail,那你基本上就能很容易地配置使用别的帐户。
* Mutt + GMail
==============
有一个准备工作是很重要的,就是把你的Mutt升级到最新的stable版。一开始的
时候我使用FC2带的1.4版,发现无论如何设置都不能让Mutt正确地使用pop,后
来升级到1.5.10i就没有任何问题了。此外,你的系统中还应该有OpenSSL和
GnuSTL (一般发行版都会有)。
还有,别忘了在GMail里开启pop功能。
** 让Mutt使用pop
----------------
为了让Mutt使用pop,我们必须指定pop服务器、我们的用户名和密码。在你的主
目录的.muttrc文件中加入以下内容:
set pop_last=yes
set pop_pass=your_pass_word
set pop_user=user_name@gmail.com
set pop_host=pops://pop.gmail.com
#====*注意是"pops:"而不是"pop:"==
这样在你进入Mutt,按下shift+g的时候,Mutt就应该开始连接GMail的服务器,
把那里的邮件下载到本地。
** 让Mutt使用smtp
-----------------
现在你可以在Mutt的index界面按下m来写一封信,把它发给你的某个使用国内邮
箱的朋友,或者干脆发到你自己的GMail里。如果是前者,那么他/她多半收不到
你的邮件,它被当成垃圾邮件过滤了;如果是后者,你就能在GMail的"垃圾邮件
"文件夹里找到它。不管是哪种情况都不是你原意看到的。发生这种糗事的原因
就是,刚才你在发邮件的时候,sendmail程序直接把它发到了对方的邮件服务器
上,而那个服务器会发现你的邮件来自可疑的"localhost.localdomain"而直接
过滤掉(即便是你设了my_hdr From:也是一样)。所以你
必须通过GMail的smtp服务器来转发它,让它不仅看上去像,而且确实来自GMail,
而不是一台PC。这件事不像使用pop那么容易,因为我们很难配置sendmail来做
这件事(虽然从理论上讲也可以)。这里一般有两个选择:postfix和msmtp。
Postfix过于强大,我们仅仅需要一个能提供SSL支持的MTA即可,因此选用msmtp。
(如果你确实有需要配置一个postfix服务器,那么这片文章对你来说肯定过于
简单了。)
安装好你的msmtp,它需要一个~/.msmtprc文件来获得配置。新建一个文件,把

改名成.msmtprc,在其中写入以下内容:
account default
host smtp.gmail.com
from your_email_address
tls on
auth on
port 587
user user_name@gmail.com
password your_password
然后在.muttrc文件中写入
set sendmail="/usr/local/bin/msmtp"
这样你再从Mutt中发出邮件就会经过GMail的转发。
* 其它设置
==========
如果你的终端支持颜色,你可以把mutt设置成彩色的,便于阅读。以下是我的颜
色设置,很简单,但是很清楚。
color attachment blue default
color error red white
color status white blue
color hdrdefault magenta default
color indicator black cyan
Mutt有很多的参数和变量,你可以参考Mutt Mannuel和王垠的Mutt网页。
============
Thanks to:
Peter H. Coffin, Stephane Kanschine
Special thanks to:
Alan Connor in newsgroup comp.mail.mutt