-
授权转载 - Linux 系统使用 Mailx 发送邮件 - SciAds
一、安装 Mailx
Ubuntu
sudo apt-get install bsd-mailx
CentOS7
yum -y install mailx
二、获取邮箱授权码
(解决报错问题 535 Error: authentication failed, system busy)
以腾讯企业邮箱为例:
需要在邮箱【设置】-【邮箱绑定】里绑定微信,之后【开启安全登录】-【客户端专用密码】点击【生成新密码】
如果你使用的是其他邮箱,搜索后仍不明白如何获取邮箱授权码,可以在评论区留言,或联系 SciAds
三、修改配置文件 /etc/mail.rc
set from=xxxx@qq.com 改成自己的邮箱
set smtp=smtp.qq.com 和 smtp 地址
set smtp-auth-user=xxx@qq.com
set smtp-auth-password=填入上一步生成的新密码
四、使用SSL加密的方式,通过465端口发送邮件
(如果使用的服务器的 TCP 25端口能正常连接外部地址,可跳过第四步)
由于云服务器(如阿里云、华为云等)默认封禁了 25 端口,影响通过TCP 25 端口连接第三方邮件服务商的SMTP服务器对外部发送邮件
可以申请解封端口—— 阿里云 - TCP 25端口解封申请
或通过邮箱服务器的加密端口(465)来完成发送邮件功能,以下是具体过程:
-
创建证书存放路径
mkdir -p /root/.certs/
-
获取邮件服务器证书
此处以 QQ 邮箱为例,请自行改成自己的邮箱服务器地址echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
-
指明受信任证书
echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
-
修改配置文件 /etc/mail.rc
set from=xx@qq.com set smtp=smtps://smtp.exmail.qq.com:465 set smtp-auth-user=xx@qq.com set smtp-auth-password=第二步生成的授权码 set smtp-auth=login set ssl-verify=ignore set nss-config-dir=/root/.certs
五、测试发送邮件
echo "test mail" | mail -s "testing" xx@xx.com
收信邮箱能收到新邮件,就配置完成了
出处:https://www.cnblogs.com/lalaluna/p/linux-system-use-mailx-send-email.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式