本文基于:CentOS release 6.5 (Final)
注意SMTP使用默认端口25和加密端口465在配置上的区别
安装
yum -y install mailx
配置发送人信息
vim /etc/mail.rc在最后增加:
set from=yourEmailAddress set smtp=smtpAddress set smtp-auth-user=yourEmailAddress set smtp-auth-password=youPassword set smtp-auth=login
使用三种方式发送邮件
- 命令行:
mail -s "theme" addressee
,回车后输入内容按Ctrl+D
发送邮件. - 管道符:
echo "mail main content" | mail -s "theme" addressee
- 文件内容作为邮件内容:
mail -s "theme" addressee < /tmp/t.txt
在搜索CentOS上发送邮件时,大部分都是上面的流程,的确在部分机器是测试成功的,唯独ECS不成功,后来了解到ECS默认关闭25端口。
使用SSL
的方式发送邮件
set nss-config-dir=/etc/mail.rc_ssl.crt set smtp-user-starttls set ssl-verify=ignore
- 修改 set smtp=
smtps://
xxxx.xxxx:465
- 在
/etc/mail.rc_ssl.crt
目录下增加Firefox浏览器*.db文件(cert8.db、key3.db、secmod.db)
以支持SSL的方式发送邮件
转载自:https://zhangguoli.cn/centos-sends-mail-in-the-way-mailx-uses-external-smtp-ssl.html如果你的电脑上装有Firefox,
windows
可以在%userProfile%\AppData\Roaming\Mozilla\Firefox\Profiles\xxx.default
,243);">Linux在~/.mozilla/firefox/xxx.default
目录下获取*.db文件,或者直接从这类下载:https://dn-zhangguoli.qbox.me/mail.rc_ssl.crt.zip