全部博文(1144)
分类: LINUX
2006-05-24 17:49:48
"All mail clients suck. This one just sucks less." -me, circa 1995
Mutt不是图形界面的,但功能却是所有email处理程序里最强大的,能跟她齐驱的估
计只有相互间争论很激烈的Pine了吧,不过Pine的安全系数...在网上参考了一些资料,再加入了
自己的一些心得,尤其是下面如何配置来收取Gmail的邮件(Gmail的pop端口不是110而是995,并支持SSL)。
Mutt的设置主要是在~/目录(就是用户主目录)下的.muttrc文件,用vi打开后进行编辑。主要的项有:
set index_format="%4C %Z %{%b %d} %-15.15L (%4l) %s"
控制你的index的列表显示(前面列出的是缺省值)
mailboxes Mailbox sent-mail 指定你有那些信箱文件。当你按 "c" 切换信箱
时,再按 Tab 键,这些信箱就可供你选择。
set header=no 这是一个 bool 型变量。它表明你在回信时引用原文是否加入原
文的邮件头。
set quit=ask-yes 可以设置为 yes, no, ask-yes, 或者 ask-no. 这是说,
当你按q退出时,是否提示你(ask-yes,ask-no),还是
直接就退出了(yes),还是根本不理你(no)。
auto_view text/html 那些类型的附件是允许直接通过 .mailcap 浏览的?
set move=no 这也是一个提示性变量。它是确定当你退出时,是否提示你把信件
从 spool 移动到的 mbox 文件。
set ascii_chars=yes 当 Mutt 用 thread 方式显示时,是否用纯 ascii 表示树
状列表。
set include 回信时是否包含原文。
set indent_str="> " 回信的引文之前插入那个符号?
my_hdr From: 设置你自己的邮件头,就是希望对方回信的收件地址。
set sort_aux=date 当用 thread 排序方式时,我们对各个 thread 的相对排序顺序。
set pager_stop 如果设置,那么你在pager(就是你看信的内容的窗口里)翻页时,如果
翻到最后,再按往下翻也不会翻到下一封信件。如果不设置就会自动翻
到下一封信。
set fast_reply 如果设置,当你按 "r" 回信时,就不会再提示你输入回信地址和主题,
直接进入编辑模式。
set resolve=yes 当你按 "t" 或者 "D" 之类的标记操作时,是否自动把光标移动到下一
封信件。
set alias_file=/home/wy/.mutt.alias 当你在 index 里按 "a" 为来信者取别名时,
使用哪一个别名文件保存这个别名。
set record="~/Mail/=sent-mail-`date +%Y-%m`"
你发出的邮件保存到那个信箱文件?比如可以像我这样每个月发出的信件放在不
同的文件里。(这个是网友列出的,不过感觉有问题,一般设成
set record="~/Mail/sent-mail"就行)。
set charset="utf-8" 你的终端支持哪一种编码的显示?这个必须和你的终端编码一样。
我的终端是mlterm,编码是utf-8时中文邮件正常,换成gb2312时
就都是乱码了。所以按你的终端编码改。
set send_charset="us-ascii:iso-8859-1:utf-8"
发信时可以使用的字符集。只有当前面的字符集不能正确表示信件内容时才会使
用后面的。比如,如果你像下面这样设置,你的信件如果全是英文,那么信件就
会被设置为 us-ascii 编码,如果出现了法语字符,那么就会用 iso-8859-1,
如果以上都不是,那么就用 utf-8。
set wait_key=yes 当外部程序退出时,是否要求用户按一个键才返回。这在察看
某些shell命令输出时是比要的,否则它们一下就消失了。
set noconfirmappend 当你要把信件存到另一个信箱,而这个信箱已经存在时,是否提示附加?
set edit_headers=no 是否把邮件头也放在编辑器里可以修改?
set pager_index_lines=4 当你在用 pager 看信件时,在 index 留出多少行显示邮件列表?
ubscribe fvwm@fvwm.org 告诉 Mutt 你已经订阅了那些邮件列表(mailing-list). 这有
助于 Mutt 判断那些信件是邮件列表转过来的,避免你错误的
回复到别人的私人信箱。也避免别人回复到你的私人信箱。
一般将上面选项设置完后,就能顺利发邮件了(SuSE Linux 9.3Pro)。
接下来设置收邮件,由于上面大都设置好了,所以只需要再加一条就行:
set pop_host="pop://user:passwd@pop3.your.org" 若服务器使用secure POP,请使用
pops(要用Gmail就是用这个pops)。
网上很多朋友都设置fetchmail来接收邮件,当然这是最好的办法,Mutt+postfix+fetchmail
,但我却卡在这个Gmail上,好在Mutt现在的接收功能也不错,而且这也是目前解决Gmail
问题最简单的方法。