转 CentOS mail配置163邮箱 - 就是想学习

sidianok 2021-12-14 原文


转 CentOS mail配置163邮箱

0、本文演示环境:

本文实际操作的系统是 CentOS 7.6,为腾讯云服务器。

1、获取163邮箱授权码:

为了安全,我们不应直接使用原始密码登录第三方客户端,因此有了授权码这个东西。授权码是用于登录第三方邮件客户端的专用密码。

登录163邮箱后,进入 设置–客户端授权密码–设置客户端授权码,开启并设置授权码(且要开通SMTP服务):

获取163邮箱的授权码

2、在Linux系统上安装mailx服务:

在命令行直接输入 mail 指令,如果提示找不到该指令,则表示你还没有安装该服务,请使用 yum 安装该服务:

yum -y install mailx

3、添加163邮箱的smtp配置:

在系统文件 /etc/mail.rc 末尾追加下面内容(按实际情况修改成你的账号和授权码):

set from=你的账号@163.com
set smtp=smtps://smtp.163.com:465
set smtp-auth-user=你的账号
set smtp-auth-password=你的授权码
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/root/.certs

4、下载163邮箱的证书:

上述配置开启了SSL安全连接,因此我们还需要手动获取163邮箱的SSL证书保存到本地 /root/.certs 目录,以备调用和验证。具体命令如下:

mkdir -p /root/.certs/
echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne \'/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p\' > ~/.certs/163.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt
certutil -L -d /root/.certs
cd /root/.certs/
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i 163.crt

5、测试发送邮件:

我们可以给自己的QQ邮箱发个邮件测试一下是否畅通,指令如下(替换你自己的QQ号):

echo "这是邮件body" | mail -s "这是邮件标题" xxxxxx@qq.com

如果邮件正文很长,可以存入文件,然后用下面的指令发送:

mail -s "这是邮件标题" xxxxxx@qq.com < body.txt

需要携带附件的话,加 -a FILE 参数即可,指令举例:

echo "这是邮件body" | mail -s "这是邮件标题" -a backup.zip xxxxxx@qq.com

如果邮件发不出去,请加上 -v 参数,控制台会打印发件详情,看看在哪一步报错:

echo "这是邮件body" | mail -v -s "这是邮件标题" xxxxxx@qq.com

温馨提示:发送带html标签的邮件会被163邮箱当做垃圾邮件退回!

6、学以致用:

掌握了以上配置,我们可以结合crontab,实现定时备份网站数据发到自己的邮箱。

 

本文借鉴:http://blog.51cto.com/ygtq666/2164919

版权声明:本文为sidianok原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sidianok/p/14920350.html

转 CentOS mail配置163邮箱 - 就是想学习的更多相关文章

  1. Web2.0时代 SNS成为银行木马的新聚集地 – 狼人:-)

    Web2.0时代 SNS成为银行木马的新聚集地 2011-09-24 00:05  狼人:-)  阅读(147 […]...

  2. iptables详解 – 生活费

    iptables详解 1、防火墙简介 防火墙其实就是一个加固主机或网络安全的一个设备或者软件而已,通过防火墙可 […]...

  3. Git & Github

      为什么要用版本控制? 假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码 […]...

  4. 电子签章 – littlebamboo

    View Post 电子签章 昨日陪OA项目组同事出门拜访客户。了解到目前国内具有法律效力的电子签章只有方正一 […]...

  5. 从入门到掌握 – 系统学习shell语言

    简介 什么是 shell Shell是一种程序或命令行解释程序,用于解释用户直接输入的用户命令或从文件中读取的 […]...

  6. linux试用(2)安装 mplayer, g++ – cutepig

    linux试用(2)安装 mplayer, g++ unfortunately, i broken the  […]...

  7. 华为交换路由常用命令 – 时空-幻梦

    华为交换路由常用命令 1.[Huawei-GigabitEthernet0/0/10]  nat server […]...

  8. C++ AfxBeginThread的介绍/基本用法 – 鹿我所录

    C++ AfxBeginThread的介绍/基本用法 AfxBeginThread    用户界面线程和工作者 […]...

随机推荐

  1. 新编Word Excel PPT 2016从入门到精通

    新编Word Excel PPT 2016从入门到精通 第1篇 基础篇 1 认识Office 2016的办公环 […]...

  2. 我的编程之旅

    新冠疫情让笔者不禁回忆起10多年前甲流流行的那段过往。也就是那时,在封闭的大学宿舍里,笔者开启了自己的编程之旅 […]...

  3. 前后端同学,必会的Linux常用基础命令

    无论是前端还是后端同学,一些常用的linux命令还是必须要掌握的。发布版本、查看日志等等都会用到。以下是我简单 […]...

  4. Debugging Embedded Linux Applications

    NFS-mounting your target system\’s root partition […]...

  5. filter的知识点 和 实例

    一、过滤器Filter 1.filter的简介 filter是对客户端访问资源的过滤,符合条件放行,不符合条件 […]...

  6. 阿里巴巴直播防控中的实人认证技术

    直播作为近来新兴的互动形态,已经成为近几年最风生水起的行业之一。如何在提高用户体验的同时准确的判断账号背后真实 […]...

  7. Mirantis 收购 Docker | 云原生生态周报 Vol. 28

    作者 | 禅鸣、进超、心水、心贵 业界要闻 Docker 将 Docker Enterprise 卖给 Mir […]...

  8. Cisco路由配置入门

    Cisco路由配置基础 刚刚接触cisco路由配置,下面是学习的笔记,感觉命令还是多敲才能熟悉 一、 所处状态 […]...

展开目录

目录导航