在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 smtp.sina.com
from xxx@sina.com
auth plain
auth plain
user xxx #登录账户的用户名
password xxxx #登录账户的密码
logfile ~/.msmtp.log #可以将相关的邮件发送日志保存在这个文件中。
由于password是明码,所以我们需要修改此文件的权限。
chmod 600 .msmtprc #用户有读写的权限,组合其他无权限
chmod 600 .msmtprc #用户有读写的权限,组合其他无权限
touch ~/.msmtp.log #touch是创建该文件夹,
到这里,你可以发送邮件了,我们测试一下。
echo "test" |mutt -s "my_test_xxx" xxxx@qq.com#右面的邮箱为我们要发送给对方的邮箱
echo "test" |mutt -s "my_test_xxx"