授权转载 – Linux 系统使用 Mailx 发送邮件 – SciAds

一、安装 Mailx

Ubuntu

sudo apt-get install bsd-mailx

CentOS7

yum -y install mailx

二、获取邮箱授权码

(解决报错问题 535 Error: authentication failed, system busy)

以腾讯企业邮箱为例:

需要在邮箱【设置】-【邮箱绑定】里绑定微信,之后【开启安全登录】-【客户端专用密码】点击【生成新密码】

image

image

如果你使用的是其他邮箱,搜索后仍不明白如何获取邮箱授权码,可以在评论区留言,或联系 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)来完成发送邮件功能,以下是具体过程:

  1. 创建证书存放路径 mkdir -p /root/.certs/

  2. 获取邮件服务器证书
    此处以 QQ 邮箱为例,请自行改成自己的邮箱服务器地址

    echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
    
  3. 指明受信任证书

    echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
    
  4. 修改配置文件 /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

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:授权转载 – Linux 系统使用 Mailx 发送邮件 – SciAds - Python技术站

(0)
上一篇 2023年5月11日
下一篇 2023年5月11日

相关文章

  • Centos7使用yum安装MySQL及实现远程连接的方法

    以下是“Centos7使用yum安装MySQL及实现远程连接的方法”的完整攻略: 1. 安装MySQL CentOS 7 中默认安装了 MariaDB 数据库,如果想要安装 MySQL 需要先卸载 MariaDB。 # 卸载 MariaDB 数据库 sudo yum remove mariadb-libs # 清理残留文件和目录 sudo rm -rf /v…

    Linux 2023年5月14日
    00
  • Linux下如何查看版本信息的方法步骤

    要查看Linux操作系统的版本信息,有多个方法可以实现。以下是两种最常用的方法: 方法一:使用命令行 在Linux终端中运行以下命令可以查看当前操作系统的版本信息: uname -a 运行该命令后,会输出当前操作系统的详细信息,包括内核版本、主机名称、操作系统版本、处理器架构等等。例如: Linux myserver 4.15.0-135-generic #…

    Linux 2023年5月14日
    00
  • Git 学习笔记之(四)在 linux 服务器上 通过 git 命令进行操作

    1、克隆指定 tag 或 branch 下的 github 下的 代码 (1) git clone -b xxx yyy       xxx为 tag 或 branch 的名称,yyy 为 git 完整 URL  示例中写明的是 从 consul 的 github 仓中下载 1.6.5 版本的代码。  cd 到 含有 .git 的目录,使用 git show…

    Linux 2023年4月12日
    00
  • 详解CentOS 6.4下PXE+Kickstart无人值守安装操作系统

    详解CentOS6.4下PXE+Kickstart无人值守安装操作系统 PXE+Kickstart实现无人值守安装操作系统是快捷、高效的操作系统安装方式,适用于大规模、批量安装服务器操作系统。 PXE服务端的搭建 安装TFTP服务端 在CentOS 6.4中,可以使用yum进行TFTP服务端的安装。 yum install tftp-server 安装完成后…

    Linux 2023年5月14日
    00
  • CentOS服务器初始化设置详细说明

    CentOS 服务器初始化设置详细说明 初始化 CentOS 服务器的过程中,需要完成以下几个步骤: 安装基本软件包 创建新用户并授权 禁用 root 用户远程登录 更改 SSH 默认端口 安装防火墙并开放端口 安装并配置 SELinux 更改主机名 时间时区设置 下面是具体的操作步骤。 1. 安装基本软件包 首先,安装一些基本软件包,包括 epel-rel…

    Linux 2023年5月14日
    00
  • Linux 下的tmpfs文件系统(/dev/shm)

    介绍    /dev/shm/是一个使用就是tmpfs文件系统的设备,其实就是一个特殊的文件系统。redhat中默认大小为物理内存的一半,使用时不用mkfs格式化。    tmpfs是Linux/Unix系统上的一种基于内存的虚拟文件系统。tmpfs可以使用您的内存或swap分区来存储文件(即它的存储空间在virtual memory 中, VM由real …

    Linux 2023年4月11日
    00
  • linux与window文件路径问题

    最近在做一个文件上传的组件时,发现在windows下上传文件时没任何问题,但是部署到linux下之后,有时会出现获取不到上传文件的问题,代码如下: /** * 校验上传的文件大小是否超过struts-config.xml文件中配置的大小 * @param url * @return */ public String checkfilesize(String …

    Linux 2023年4月11日
    00
  • Linux中/etc下面passwd和shadow文件介绍

             1)掌握/etc/passwd文件的功能:存储所有用户的相关信息,每一个用户占用一行记录,该文件也被称为用户信息数据库(Database)         2)/etc/passwd文件中每个字段的具体含义:                   a)第1个字段(列):记录的是这个用户的名字(在创建用户时root用户起的)          …

    2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部