Mutt是一个基于命令行的Email客户端。它是基于Unix的系统上发送和阅读邮件的十分强大而有用命令。Mutt也支持用POP和IMAP协议接收邮件。它提供了一个彩色的界面使得从命令行发送邮件更加友好。
1、安装
sudo apt-get install mutt
sudo apt-get install msmtp
2、首先配置 mutt,系统全局设置配置文件在 /etc/Muttrc,如果使用某个系统用户,可以在~/.muttc中设置,没有该文件,就自己创建。
编辑 sudo vi Muttrc
在Muttrc文件最后添加以下内容
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="eyun"
set [email protected]
set envelope_from=yes
3、在/etc目录下创建msmtprc的配置文件/etc/msmtprc(msmtprc文件默认是没有的,要自己创建)
sudo vi msmtprc
#Accounts will inherit settings from this section
defaults
account 163
host smtp.163.com
port 25
from [email protected]
auth login
tls off
user [email protected]
password mailPassword
logfile /var/log/msmtp.log
# Set a default account
account default : 163
4、创建上述配置的日志文件
sudo touch /var/log/msmtp.log
为了让所有用户都能读写这个日志文件,我们将其权限设置为777
sudo chmod 777 /var/log/msmtp.log
5、创建~/.msmtprc文件
vi .msmtprc
defaultslogfile ~/.msmtp.log
由于password是明文,所以需要修改此文件的访问权限,以下设置是只给.msmtprc的所属用户读和写的权限,其他人没有任何权限
sudo chmod 600 .msmtprc
6、创建上述配置中的log文件
touch ~/.msmtp.log
7、msmtp测试
测试配置文件:msmtp -P
测试smtp服务器:msmtp -S
8、测试邮件发送
echo "test" |mutt -s "my_first_test" [email protected]