找回密码
 立即注册
查看: 3308|回复: 0

使用Mailx在Linux系统上发邮件(SMTP方式)

[复制链接]

69

主题

0

回帖

11万

积分

VIP

积分
117731
发表于 2021-5-15 12:26:01 | 显示全部楼层 |阅读模式
本帖最后由 IamBug 于 2021-5-29 21:58 编辑

于任何在网络上运行的服务器来说,发送邮件将是一项重要而且也很实用的功能,它可以向系统管理员反馈系统的运行状况和其他重要的信息,例如在系统受到威胁时发出邮件提醒。让人愉快的是Mailx通过第三方SMTP服务便能很好的完成这份任务,省掉了其他麻烦。

一、开启SMTP服务
登录163邮箱,在设置>>POP3/SMTP/IMAP开启IMAP/SMTP服务,此过程会获得一个授权码,是用于登录第三方邮件客户端的专用密码。
Snipaste_2021-05-14_15-55-38.png

二、生成证书并添加到证书数据库
  1. mkdir -p /root/.certs
  2. echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /root/.certs/163.crt
  3. certutil -A -n "GeoTrust SSL CA" -t "C,," -d /root/.certs -i /root/.certs/163.crt
  4. certutil -A -n "GeoTrust Global CA" -t "C,," -d /root/.certs -i /root/.certs/163.crt
  5. certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d /root/.certs -i /root/.certs/163.crt
复制代码
要了解怎样列出数据库中的证书、验证证书及使用参数说明等更多信息,请查看certutil文档

三、安装Mailx
在CentOS中安装Mailx的命令为:
  1. yum install mailx
复制代码

四、配置
打开/etc/mail.rc文件,配置以下各项的内容。
  1. set [email protected]
  2. set smtp=smtps://smtp.163.com
  3. set [email protected]
  4. set smtp-auth-password=JIFTBJDEVNTYUOVA
  5. set smtp-auth=login
  6. set smtp-user-starttls
  7. set ssl-verify=ignore
  8. set nss-config-dir=/root/.certs
复制代码
说明:

五、发送邮件
发送文本邮件:
  1. echo "这是一封测试邮件。" | mail -s "测试邮件" [email protected]
复制代码
收到的邮件显示如下:
Snipaste_2021-05-15_11-37-04.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

VIP会员|Archiver|小黑屋|手机版|i am Bug

GMT+8, 2026-6-5 10:10 , Processed in 0.023391 second(s), 22 queries .

Powered by Discuz!

Copyright © 2021-2026, i am Bug.

快速回复 返回顶部 返回列表