免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1520 | 回复: 0
打印 上一主题 下一主题

mutt+msmtp+procmail+getmail [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-08 11:39 |只看该作者 |倒序浏览
觉得还是用邮件客户端好,每次登录web太麻烦了。搜了一下相关文章,发现有不少组合,Debian自带的exim4应该不错,不过试了一次配置没成功,且有文章介绍说exim4占用比较多资源,有点大材小用了,另外发现esmtp在debian里还处于测试阶段,msmtp似乎更好,而源里getmail的介绍“将是fetchmail的代替”于是选定了以上组合。折腾了一天,基本可以正常使用了,下面是是配置步骤。
先补充一些概念:
MTA(Mail Transfer Agent): 完成邮件传输的工作的程序
MUA(Mail User Agent): 让用户可以书写管理邮件的程序
MDA(Mail Delivery Agent): 负责邮件在系统中的分发的程序
当然还需要一个把邮件从服务器上收下来的程序,我用的是getmail
下面介绍相关配置
1.首先建立邮箱目录,建立三个文件
$ mkdir ~/Mail
$ cd ~/Mail
$ touch inbox
$ touch sent
$ touch postponed
2. 配置mutt (~/.muttrc)
#编辑器 直接在 Mutt 的终端里使用vim
set editor="vim"
#设置信箱
set folder="~/Mail"
set mbox="~/Mail/inbox"
set spoolfile="~/Mail/inbox"
set postponed="~/Mail/postponed"
set record="~/Mail/sent"
# 让mutt监视下面几个邮箱,并随时报告新邮件
mailboxes "=inbox"
...
set check_new = yes
set timeout = 600
#设置邮件发送程序
set sendmail="/usr/bin/msmtp"
set envelope_from=yes
set use_from=yes
set realname="XXX"
set from=XXX@gmail.com
#多帐号选择
macro generic "1" ":set from=XXX@gmail.com"
macro generic "2" ":set from=XXX@bupt.edu.cn"
macro generic "3" ":set from=XXX@sina.com"
#编码设置
set charset="utf8"
set send_charset="us-ascii:iso-8859-1:gb2312:utf-8"
charset-hook ^us-ascii$ utf-8
charset-hook ^iso-8859-1$ utf-8
charset-hook ^utf-8$ utf-8
charset-hook !gb2312 utf-8
set assumed_charset="gb2312:big5:utf-8"
#mutt直接查看html,word文档,需要设置.mailcap
auto_view text/html
auto_view text/html application/msword
3. 自动显示word文档的设置 (~/.mailcap)
ext/html ; w3m -T text/html -I %{charset} -dump %s ; \
  nametemplate=%s.html ;copiousoutput
application/msword;    wvHtml %s - | w3m -dump -T text/html;copiousoutput
application/octet-stream; wvHtml %s - |w3m -dump -T text/html ;copiousoutput
application/octet-stre; wvHtml %s - |w3m -dump -T text/html ;copiousoutput
4. msmtp的设置(~/.msmtprc)
#为了安全,.msmtprc权限不能过高
defaults
logfile ~/Mail/msmtp.log
account gmail
host smtp.gmail.com
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
auth on
port 587
from xxx@gmail.com
user xxx@gmail.com
password xxx
account sina
host smtp.sina.com
from xxx@sina.com
tls off
auth login
user xxx
password xxx
account default : gmail
5.设置getmail
$mkdir ~/.getmail目录
$cd .getmail
对应每个帐号建立一个rc,收邮件gemail -r xxx.rc
#sina.rc
[options]
verbose = 1
read_all = false
message_log = ~/.getmail/sina.log
[retriever]
type = SimplePOP3Retriever
server = pop3.sina.com
username = xxx@sina.com.cn
password = xxxxxx
[destination]
type = MDA_external
path = /usr/bin/procmail
unixfrom = true
#gmail.rc
[options]
verbose = 1
read_all = false
message_log = ~/.getmail/gmail.log
[retriever]
type = SimplePOP3SSLRetriever
server = pop.gmail.com
username = xxx@gmail.com
password = xxxxxx
[destination]
type = MDA_external
path = /usr/bin/procmail
unixfrom = true
6.设置procmail
#~/.procmailrc
PATH=/bin:/sbin:/usr/bin:/usr/sbin
SHELL=/bin/bash
MAILDIR=$HOME/Mail
DEFAULT=$MAILDIR/inbox
LOGFILE=$MAILDIR/.procmaillog
#分类的例子,把来自gmail的信放到Gmail中
:0
* ^From.*@gmail.com
Gmail
:0   #最后的这个配置就是指如果上面分类剩下的信件全扔到inbox里
* .* inbox
# 黑名单(垃圾邮件)
# :0:
# * ^From.*badguy
# /dev/null
7.其他,暂时就这些吧
参考文章
http://mail.ustc.edu.cn/~lixuebai/GNU/MuttConfig.html
mutt手册



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/53672/showart_459500.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP