Centos7下使用mail发送邮件配置

  参考文档:https://blog.csdn.net/lyf844692713/article/details/81479066

       http://blog.eonew.cn/archives/667

  安装环境查看

  查看服务是否安装

1
rpm -qa|grep mail

  如果未安装则安装

1
yum -y install sendmail mailx libreport-plugin-mailx sharutils mutt

  修改配置文件/etc/mail.rc在尾部添加

1
2
3
4
5
set from=liuym@xxx.cn #之前设置好的邮箱地址
set smtp=smtp.exmail.qq.com #邮件服务器
set smtp-auth-user=liuym@xxx.cn #之前设置好的邮箱地址
set smtp-auth-password=xxxxxxxx #授权码及密码
set smtp-auth=login  #默认login<br>

  这里使用的邮箱客户端为腾讯企业邮箱,配置信息查看如下

  发送测试邮件

1
mail -s "theme" xxx@qq.com < /etc/hosts

  -s 邮件主题为theme 

  xxx@qq.com为需要发送的邮箱

  /etc/hosts为需要发送的内容,会把该文件的内容作为邮件内容发送

 

  发送附件测试

1
echo "test3"|mail -s "test" -a /etc/hosts xxx@qq.com

  -a添加附件 

  后面可以接多个邮箱群发,邮箱间以空格分割

 

  阿里云主机默认关闭25端口,只能使用465端口调用发送邮件

  配置如下

1
/etc/mail.rc

  配置位置尾部增加以下内容

1
2
3
4
5
6
7
8
set bsdcompat
set from=xxx@xxx.cn #之前设置好的邮箱地址
set smtp=smtps://smtp.qq.com:465 #邮件服务器
set smtp-auth-user=liuym@hopesz.cn #之前设置好的邮箱地址
set smtp-auth-password=***** #服务器登录密码
set smtp-auth=login  #默认login
set nss-config-dir=/etc/pki/nssdb/
set ssl-verify=ignore

  设置证书

1
2
3
4
5
6
7
8
9
cd /etc/pki/nssdb
 
#获取证书文件
 
echo -n | openssl s_client -connect smtp.exmail.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ./qq.crt
 
#添加证书到证书数据库中
 
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu"  -d ./ -i qq.crt

  2024-01-29补充,除了在阿里云主机外在其他虚拟机也需要设置证书模式否则发送邮件失败

  以下为一个完整的需要添加的配置文件内容

1
2
3
4
5
6
7
set from=274670459@qq.com
set smtp=smtps://smtp.qq.com:465
set smtp-auth-user=274670459@qq.com
set smtp-auth-password=passwod
set smtp-auth=login
set nss-config-dir=/etc/pki/nssdb/
set ssl-verify=ignore

  

posted @   minseo  阅读(3588)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2018-01-15 Python全栈day18(三元运算,列表解析,生成器表达式)
2018-01-15 Python全栈day18(迭代器协议和for循环工作机制)
点击右上角即可分享
微信分享提示