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
posted @ 2020-03-31 17:32  yoqitan  阅读(418)  评论(0编辑  收藏  举报