http://www.vpsee.com/2012/06/send-and-receive-email-using-mutt-fetchmail-maildrop-msmtp/
现在已经有了 Mail.app, Thunderbird, Outlook 这些图形化工具能很方便的处理邮件,为啥还需要 mutt 这种命令行文本方式的邮件工具呢?mutt 的一个优势是占用资源小,可以很好的运行在低配置的虚拟机或古老的电脑上(应该不会有人想在 256MB 内存的虚拟机或 VPS 上用 X Window/Gnome/Thunderbird 这种组合吧)。那为什么要在虚拟机上收发邮件呢,不能在自己电脑上处理邮件吗?可能有多个电脑而且电脑经常换,电脑可能被盗,硬盘可能坏、数据可能丢,邮件放在本地电脑不太方便,有些电脑可能是共用的,在共用电脑上保留自己的邮件帐号不爽。那为啥不直接用 Gmail 收发 POP/IMAP 工作邮件呢?有时候可能需要在别人的电脑上打开工作邮件,比如核对一些事情、计划、会议记录之类的,在公共电脑或者别人电脑上开自己的私人邮箱是件很危险的事情,谁知道电脑上有没有病毒、木马或者键盘纪录程序?
建议经常使用 Gmail 的用户激活 2-step verification 增加安全性。
总之吧,现在的需求是:ssh 到一台服务器或虚拟机上,用 mutt 处理邮件。
在 Ubuntu 上
在 Ubuntu 上安装 mutt + fetchmail + maildrop + msmtp:
# apt-get install mutt fetchmail maildrop msmtp
在 FreeBSD 上
在 FreeBSD 上安装 mutt + fetchmail + maildrop + msmtp:
# pkg_add -r mutt
# pkg_add -r fetchmail
# pkg_add -r maildrop
# pkg_add -r msmtp
配置 mutt
touch 一个文件用来存放邮件:
# mkdir /var/spool/mail
# touch /var/spool/mail/vpsee
配置 fetchmail 通过 POP 收邮件:
$ vi .fetchmailrc
poll "mail.vpsee.com"
protocol pop3
username "vpsee"
password "password"
mimedecode # 自动处理 mime
mda "/usr/bin/maildrop" # 告诉 fetchmail 使用哪个 MDA (for Ubuntu)
#mda "/usr/local/bin/maildrop" # 告诉 fetchmail 使用哪个 MDA (for FreeBSD)
$ chmod 0700 .fetchmailrc
配置 maildrop,告诉 maildrop 把邮件分发到哪里(其实是一个 /var/spool/mail/ 下的一个文件),注意这个时候要处理一下权限问题,否则用户登陆执行 fetchmail 后由 maildrop 分发到邮箱( /var/spool/mail/vpsee)的时候会出现权限错误(因为 maildrop 没有权限写那个文件):
# touch /var/spool/mail/vpsee
# chown vpsee:vpsee /var/spool/mail/vpsee
$ vi .mailfilter
HOME=/home/vpsee # 指定 home 目录
DEFAULT=/var/spool/mail/vpsee # 想在哪里保持邮件
logfile "$HOME/.maillog" # 日志
配置 msmtp 用 SMTP 发邮件:
$ vi .msmtprc
account default
host mail.vpsee.com
from vpsee@vpsee.com
auth off
配置 mutt,在 mutt 配置文件里面指明 msmtp 路径,注意 Ubuntu 和 FreeBSD 的默认安装路径不同(/usr/bin vs /usr/local/bin)
$ vi .muttrc
set realname = "vpsee"
set from = "vpsee@vpsee.com"
set use_from = yes
set envelope_from = yes
set spoolfile = /var/spool/mail/vpsee
set sendmail="/usr/bin/msmtp" # for Ubuntu
#set sendmail="/usr/local/bin/msmtp" # for FreeBSD
使用 mutt
执行 fetchmail 收邮件,然后就可以用 mutt 读、写、回复邮件了:
$ fetchmail -v
$ mutt
相关推荐
centos+mutt+msmtp一键部署邮件发送,部署时需要将脚本中相关地方更改为自己的。
mutt+msmtp 安装文件和完整配置文档
tar xvf msmtp-1.4.17.tar.bz2 cd msmtp-1.4.17 ./configure --prefix=/usr/local/msmtp make make install cd /usr/local/msmtp/ mkdir etc #配置文件目录和配置文件都要自己建 cd etc vim msmtprc #手动创建配置...
主要为大家详细介绍了centos配置mutt和msmtp实现邮件发送,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
脚本监控服务器磁盘使用率,并自动 发送邮件通知,显示每天服务期磁盘使用率信息,也可更改脚本,只发送告警信息。这个随意~
mutt使用入门mutt使用入门mutt使用入门mutt使用入门mutt使用入门mutt使用入门mutt使用入门mutt使用入门mutt使用入门
执行install.sh前需下载依赖 yum -y install ncurses-devel gcc gcc-c++ gnutls gnutls-devel gnutls-utils openssl openssl-devel libidn libidn-devel
CentOS发送邮件 mutt+msmtp 模式发送邮件 是个不错的选择
使用465端口 mutt发送邮件
CentOS发送邮件 mutt+msmtp 模式发送邮件 是个不错的选择。
自己正在使用的mutt配置,是mutt+msmtp+getmail收取邮件的,自己做点更改就可一使用
msmtp+mutt可以搞定服务器发邮件
linux 使用mutt 发送带附件内容的邮件,将资源写入服务器中
主要介绍了Linux部署msmtp+mutt实现发送邮件,msmtp是一个SMTP客户端,可将邮件发送至SMTP服务端。具体安装步骤大家参考下本
msmtp源程序实现了嵌入式消息的发送,并结合mutt壳能量实现了电子邮件的发送和接收.zip
简单的脚本,用于管理在离线状态下使用msmtp发送的电子邮件。 它是根据msmtp附带的msmtpq脚本集建模的,并添加了一些增强功能: 它解析msmtprc文件,并尝试找出用于网络检查的主机和端口。 这样,当通过VPN连接到...
/usr/local/mutt/bin/mutt -s "邮件标题" 281450202@qq.com -c 1516070****@139.com </root/jiankong_log/data.log -a /tmp/附件.txt -s 邮件标题 紧接的是接收邮件地址 -c 抄送地址 " /root/jiankong_log/data....
ARM上移植mutt,本人已经试验过的,可以向目标邮箱发送邮件,开发板需要设置环境,如果有问题可以留言
Mutt 显然是一个 Unix 的邮件程序,它跟一般的 Windows 邮件程序不同,它不是一个包罗万象的大杂烩。你甚至会发现它根本不直接发出邮件,它从来不自己编辑邮件,它从来不自己对邮件进行加密和数字签名……Mutt 更像...
使用 offlineimap 和 msmtp 以及其他东西进行 Mutt 配置。 您可能会忽略我的大部分键绑定,因为我是程序员 Dvorak 用户。 依赖关系 离线地图 msmtp 网址视图 lynx(用于mailcap) xdg-open(使用开放更新脚本) ...