在Linux系统中,想要发送邮件,可以使用mutt和msmtp服务。
1、安装mutt和msmtp服务
执行命令:sudo apt-get install mutt
sudo apt-gey install msmtp
2、mutt的配置
系统全局设置/etc/Muttrc,如果使用某个系统用户,可以在~/.muttrc中设置。 vi .muttrc
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="xxx"
set
set envelope_from=yes
这里说下~/目录的事情,就是/home下的用户名目录 .muttrc是这个文件是隐藏的文件,采用ls-a才可以看到隐藏的文件,如果是在桌面环境下需要用ctrl+H才可以看到隐藏的文件。
3、MSMTP
创建~/.msmtprc和~/.msmtp.log,分别为配置和日志文件。
vi .msmtprc
account default
host from xxx@
auth plain userxxx #登录账户的用户名 password xxxx #登录账户的密码 logfile ~/.msmtp.log
由于password是明码,所以我们需要修改此文件的权限。
chmod 600 .msmtprc #用户有读写的权限,组合其他无权限 touch ~/.msmtp.log
到这里,你可以发送邮件了,我们测试一下。
echo "test" |mutt -s "my_test_xxx"