I am LAZY bones? AN ancient AND boring SITE

mutt配置

由于evolution超慢(还不知道什么原因),就打算用mutt收邮件,这样应该挺快了吧!

但是发现mutt的配置还真不简单,自己研究的话不知道要话多久,不过还好有前辈研究过了,就转一下:
http://s5unty.blog.openrays.org/blog-htm-do-showone-tid-221.html

基本上照做就没事了,但是如果你的邮件服务器和我的一样,不需要TLS/SSL验证的话,按他那样就收不到邮件了。解决方法是在.fetchmailrc的最后加上一个sslproto ssl23
如下:

代码:
poll pop.somewhere.com proto pop3 uidl username “username” password “password” keep sslproto ssl23

还有一点需要特别注意的是,建立了.fetchmailrc和.msmtprc文件以后,默认的权限是644,这样是不行的没,因为这两个文件里面含有明文的密码,需要特别的保护。做法就是手工把这个两个文件的权限调成610,如下:

代码:
chomd 610 .fetchmailrc
chomd 610 .msmtprc

还有记一下fetchmail的官方FAQ:http://fetchmail.berlios.de/fetchmail-FAQ.html

引用:
配置mutt没有想像中的简单,所以要作好不断经历失败打击的心理准备。对于想拥有一个能简单收发邮件的mutt的门外汉来说,至少得需要几个小时。基本配置步骤

1.
首先是安装必须的软件
sudo apt-get install mutt fetchmail procmail msmtp
装mutt 之后,在命令行输入mutt开启mutt界面,首先在界面的下方,提醒我们”$HOME/Mail不存在。制造吗?”,有些像我一样急性子的人会毫不犹豫的no。然后开始寻找让mutt使用其它位置的目录作为信箱的办法。但是我相信你将花费很多的精力浪费在错误的认识上。原因是对mutt的误解,我为此付出了2个小时的代价,要知道它不是传统意义上的邮件客户端。信箱目录应该由负责接收邮件的程序控制,例如fetchmail。mutt只负责管理邮件,而不是收发邮件。
2.
安装了邮件接收程序fetchmail和邮件分拣程序 procmail后,首先分别创建各自的配置文件$HOME/.fetchmailrc和$HOME/.procmailrc,这样为的是让我们能独立使用fetchmail和procmail这两个程序通过pop接收并分拣邮件。

# $HOME/.fetchmailrc
poll pop.somewhere.com \
proto pop3 \
uidl \
username zhangsan \
password password \
keep

# $HOME/.procmailrc
# 用户邮箱目录的位置
MAILDIR=”/sun/mails/”
# 分拣日志保存的位置
LOGFILE=”/var/log/procmail.log”
# 邮件转换程序
FORMAIL=/usr/bin/formail

# 暂时未作任何分拣

# 所有经过分拣后的邮件都存储在$MAILDIR/default信箱中
:0
* .*
default

这时我们使用fetchmail -akv -m “/usr/bin/procmail -d %T”命令就可以把zhangsan在somewhere.com上的邮件通过pop下载到本地信箱/sun/mails/default文件中。这里要说明的是fetchmail的-a参数,此参数用于下载全部信件,如果不加此参数,fetchmail只会下载最新的信件,而不会重复下载已下载过的信件。已下载的信件由$HOME/.fetchids文件标识。
3.
如果参考以上设置,你已经可以正常的收到邮件,那就可以继续下面的配置。否则请先解决遇到的问题。下面我们继续配置邮件发送程序msmtp,配置文件比较简单易懂,需要注意的是tls和auth这两行,为了满足SMTP服务器对邮件发送者必须通过SSL或TLS认证的要求,请确认配置文件中包含这些内容。但是如果你的SMTP服务器不需要认证,则去掉这两行。

# $HOME/.msmtprc
defaults
logfile /var/log/msmtp.log

account company
host smtp.somewhere.com
from zhangsan@somewhere.com
port 25
user zhangsan
password password
tls on
auth on

account default: company

4.
最后要配置的就是我们的主角mutt了,这里只是简要的配置,更复杂的配置留给读者自己。一旦完成了mutt的配置,我们希望能立刻尝试用mutt发送邮件,所以借着以下示例立即创建一个属于你自己的$HOME/.muttrc文件吧。

# 默认信箱目录
set folder=”/sun/mails/”
# 已读的信箱
set mbox=”+incoming”
# 进入mutt后默认使用的信箱,可以考虑和$HOME/.procmailrc设置的默认信箱相同
set spoolfile=”+default”
# 不清楚
#set postponed=”+postponed”
# 已发送的信箱
set record=”+outgoing”

# 终端的编码
set charset=”UTF-8″
# 外发邮件使用的编码
set send_charset=”UTF-8″
# 用中文格式显示日期
set locale=”zh_CN.UTF-8″
# 解决没有设置字符编码的信件显示为乱码的问题
charset-hook ^us-ascii$ GB18030
# 解决主题为utf-8的信件标题显示为乱码的问题
charset-hook !UTF-8 GB18030
# 解决未经过MIME编码的信件显示为乱码的问题
set strict_mime=no
set assumed_charset=”GB18030″
# 解决中文附件名为乱码的问题
set rfc2047_parameters=yes

# 采用msmtp发送邮件
set sendmail=”/usr/bin/msmtp”
# 让mutt可以更好的阅读html邮件
auto_view text/html

配置好后,立刻启动mutt,按m,输入对方的邮件地址后回车,输入主题后回车,这时mutt会调用默认的编辑器vim,然后输入信件正文后保存退出,最后浏览并确认待发送邮件无误,按y即可完成发送。愿意的话在y之前可以按a添加附件。

遭遇问题(略)

最后修改时间: 2007年05月21日 16:30

本文章发表于: 2007年05月21日 16:30 | 所属分类:CLI软件, 经验技巧. | 您可以在此订阅本文章的所有评论. | 您也可以发表评论, 或从您的网站trackback.

发表评论