关于用命令行的方式发送邮件,我刚开始的时候使用的是mail。由于使用它的配置太过于繁琐,目前还没有能力搞定。所以就找到了一个简单的方法 mutt +msmtp 方式。
首先,执行几条命令:
sudo apt-get install msmtp
sudo apt-get install mutt
sudo apt-get install mutt-patched
接着,我们需要创建两个文件
/etc/msmtprc
-----------------------------
defaults
account mailman
host smtp.archermind.com
port 25
from mailman@archermind.com
auth login
user mailman
password ArcherMai209#man
tls off
account default : mailman
logfile /var/log/msmtp.log
------------------------------
/etc/muttrc
------------------------------
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="yourname"
set from="yourname@archermind.com"
set editor="vim"
-----------------------------
按照上面的方法配置好以后,就可在使用命令来发送邮件了。
格式:
mutt -s "邮件名" 收件人的地址 < 邮件内容的文件
echo "内容" | mutt -s "邮件名" 收件人地址
如果需要发送带有附件的邮件 ,需要加选项[ -a ]。若有多个附件就需要写多个 [ -a ]
eg:
mutt -s "test" jianing.shi@archermind.com -a 附件 < email 正文
echo "email 正文" | mutt -s "test" jianing.shi@archermind.com -a 附件