授权转载 – 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日

相关文章

  • vmware linux系统安装最新的php7图解

    以下是详细的“vmwarelinux系统安装最新的php7图解”攻略。 环境准备 首先需要准备的是软件环境。 操作系统:Linux(本文以CentOS 7为例) 虚拟机软件:VMware Workstation Pro 接下来需要安装基本的开发环境: sudo yum install -y gcc make autoconf automake libtool…

    Linux 2023年5月14日
    00
  • Apache服务器配置全攻略

    以下是“Apache服务器配置全攻略”的完整使用攻略,包含两个示例说明。 步骤 安装Apache服务器。在终端中输入以下命: bash sudo apt-get update sudo apt-get install apache 启动Apache服务器在终端中输入以下命令 bash sudo systemctl start apache2 配置防火墙以允许…

    Linux 2023年5月13日
    00
  • 电脑安装虚拟机Linux提示无法打开xpdf-2.01-8软件包怎么办

    针对“电脑安装虚拟机Linux提示无法打开xpdf-2.01-8软件包”这个问题,我为你提供以下完整攻略。 问题分析 首先,这个问题可能是由包管理器尝试安装xpdf时出现问题导致的。所以,我们需要先查看包管理器的日志文件,确定问题的具体原因。 解决方案 以下是一个详细的攻略过程: 步骤1:查看包管理器日志文件 首先,在Linux系统中,包管理器会在安装软件包…

    Linux 2023年5月30日
    00
  • Xen虚拟机在CentOS系统中的安装和使用方法

    安装Xen虚拟机 1. 确认CPU支持虚拟化 首先需要确认CPU是否支持虚拟化扩展,可以通过 /proc/cpuinfo 文件查看。执行以下命令: cat /proc/cpuinfo | grep -E "svm|vmx" 如果显示类似以下内容,则表示CPU支持虚拟化扩展: flags : … svm … 或 flags : ..…

    Linux 2023年5月14日
    00
  • Ubuntu配置软件镜像源

    ​    主机系统:Ubuntu 22.04.1 LTS _Jammy Jellyfish_ – Release amd64   Ubuntu如何配置软件镜像源?   在网速可以的情况下,有时我们在使用 apt-get update 指令时会发现更新软件列表的速度很慢,一般出现这个问题的原因是用来更新软件源的服务器距离太远。    在这里,我们就需要通过添加…

    Linux 2023年5月2日
    00
  • 浅谈Linux磁盘与文件系统管理

        在探讨磁盘与文件系统管理前,我们先简单了解下磁盘结构:1)盘片,即记录数据的部分,数量与磁头数相同;2)磁头, 读写盘片上的数据;3)主轴马达,带动盘片旋转,家用级转速在5400rpm-7200rpm,企业级可达15000rpm;4)扇区,最小的物理存储单元,大小为512字节;5)磁道,磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出…

    Linux 2023年4月12日
    00
  • Linux vmstat命令

    首先我们来介绍一下 vmstat 命令。它是一款 Linux 系统下的工具,用于实时监测系统的资源使用情况,包括 CPU 使用率、内存使用率、磁盘 I/O 等等。vmstat 命令可以通过一些参数对其对监测结果进行调整,包括监测时间间隔、显示方式等等。 安装 vmstat 命令通常已经内置在 Linux 系统中,不需要额外安装。 使用方法 vmstat 命令…

    Linux 2023年3月28日
    00
  • linux常用命令

    Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 rm 删除文件 rmdir 删除目录 1.1 pwd命令 该命令的英文解释为print working directory(打印工…

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