apt-get install msmtp mutt
vim ~/.msmtprc
account email_sender # 邮箱账户名称
host mail.server.com #需要发送邮件的服务器
port 25 #邮件服务器端口号
from email_sender@server.com #从哪个邮箱发出
auth off #认证模式
user sa_emailsender
password 123456 # 邮箱密码,有的是授权码
account default : emailsender # 默认邮箱账户
logfile /var/log/msmtp.log # 邮件日志路径
修改完成后设置文件权限为600
chmod 0600 ~/.msmtprc
vim ~/.muttrc
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="email_sender"
set from="email_server@server.com"
set envelope_from=yes
set editor="vim -nw"
echo "邮件内容" | mutt -s "邮件标题" -c aaa@server.com,bbb@server.com -a "附件" -- ccc@server.com,ddd@server.com
其中aaa和bbb为抄送邮件地址,ccc和ddd为发件箱地址,多个邮箱地址用逗号隔开
详细参数:
-a <文件> 在邮件中加上附加文件。
-b <地址> 指定密件副本的收信人地址。
-c <地址> 指定副本的收信人地址。
-f <邮件文件> 指定要载入的邮件文件。
-F <配置文件> 指定mutt程序的设置文件,而不读取预设的.muttrc文件。
-h 显示帮助。
-H <邮件草稿> 将指定的邮件草稿送出。
-i <文件> 将指定文件插入邮件内文中。
-m <类型> 指定预设的邮件信箱类型。
-n 不要去读取程序培植文件(/etc/Muttrc)。
-p 在mutt中编辑完邮件后,而不想将邮件立即送出,可将该邮件暂缓寄出。
-R 以只读的方式开启邮件文件。
-s <主题> 指定邮件的主题。
-v 显示mutt的版本信息以及当初编译此文件时所给予的参数。
-x 模拟mailx的编辑方式。
-z 与-f参数一并使用时,若邮件文件中没有邮件即不启动mutt。
“The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.” – Tom Cargill
标 题:Linux使用mutt发邮件