ubuntu命令行发送邮件
安装mutt和msmtp
sudo apt install mutt
sudo apt install msmtp
MUTT
系统全局设置/etc/Muttrc
,如果使用某个系统用户,可以在~/.muttrc
中设置。
vim .muttrc
#-----------------------
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="######"
set from=######@###.com
set envelope_from=yes
MSMTP
创建~/.msmtprc
和~/.msmtp.log
,分别为配置和日志文件。
vim .msmtprc
#------------------------
account default
host smtp.###.com
from ######@###.com
auth plain
user ######
password neteasexx
logfile ~/.msmtp.log
由于password是明码,所以我们需要修改此文件的权限。
chmod 600 .msmtprc
touch ~/.msmtp.log
发送邮件
到这里,你可以使用mutt
来发送邮件了,我们测试一下。
# 一般使用命令
echo "email_body" | mutt email_address -s "email_title" -a /path/to/file
# 使用$content代替长串邮件正文
content="you can tell your colleague what something to do at tomorrow"
echo "$content" | mutt email_address -s "email_title" -a /path/to/file
# 把文件内容追加到邮件
mutt email_address -s "email_title" < test.txt