试了一圈,对于命令行发送邮件,还是 mutt + msmtp 这个比较方便。可以发送附件。
[TOC]
安装 mutt 和 msmtp
yum install mutt msmtp
配置msmtp
1. 在当前用户~目录,创建 ~/.msmtprc 配置发件SMTP服务器和密码
defaults
account <发件账户>
host <smtp服务器>
port 25
protocol smtp
auth login
from <发件人邮箱>
user <SMTP发件人的登录用户名>
password <SMTP发件人的密码>
account default : <默认使用的发件账号>
2. 测试msmtp,发送邮件
msmtp <收件人的邮箱>
hello,msmtp
Ctrl+D退出
配置mutt
1. 在当前用户~目录,创建 ~/.muttrc 配置mutt发送选项
set sendmail="/usr/bin/msmtp"
set from="<发送邮箱>"
set realname="<显示的发件人名称>"
2. 测试mutt,发送邮件
发送文本
echo "内容" | mutt -s "主题" <收件人@邮箱>
发送附件
echo "内容" | mutt -s "主题" <收件人@邮箱> -a "附件文件名"
参考
http://cn.linux.vbird.org/linux_server/0380mail.php#mua_mutt https://faceghost.com/article/562751 https://wiki.archlinux.org/index.php/Mutt_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)