当前位置: 首页 > article >正文

mailx邮件服务器的配置

mailx 是一个 Linux 和 Unix 系统上常用的命令行邮件客户端,主要用于发送和接收邮件。可以通过 mailx 配置 SMTP 服务器来发送邮件。

自己的服务器在邮件发送过程中起什么作用?

在使用第三方邮件服务器(如 smtp.163.com)发送邮件时,你的服务器充当了一个客户端,主要的作用是:

  • 发起请求:你的服务器通过 mailx 或其他邮件发送工具将邮件发送请求发给 163 的 SMTP 服务器。
  • 邮件内容生成:邮件内容和格式(如主题、正文、附件等)由你的服务器生成,然后通过 SMTP 协议传递给外部的 163 邮箱服务器。
  • 认证和安全传输:你在配置中提供的邮箱账户、授权码等信息会用于在服务器之间进行身份验证,确保只有经过授权的用户才能通过 163 的 SMTP 服务器发送邮件。

3. 邮件发送的详细过程

邮件发送过程大致分为以下步骤:

  1. 本地生成邮件:你在自己的服务器上通过 mailx 等工具生成邮件内容,包括发件人、收件人、主题、正文等信息。

  2. 发起 SMTP 连接:你服务器通过 SMTP 协议连接到 163 邮箱的 SMTP 服务器(smtp.163.com),并进行身份认证(使用邮箱账号和授权码)。

  3. 传输邮件:经过认证后,你的服务器将邮件内容(包括标题、正文、附件等)发送给 163 的 SMTP 服务器。

  4. SMTP 服务器处理邮件:163 的 SMTP 服务器会根据邮件中的收件人地址,决定将邮件投递到哪个目标邮件服务器(如 gmail.com 的邮件服务器)。

  5. 目标邮件服务器投递:目标邮件服务器接收到邮件后,将邮件投递到收件人邮箱。如果目标邮件服务器不信任发件服务器(如缺乏 SPF、DKIM 或邮件看似来自恶意源),邮件可能会被拒绝或标记为垃圾邮件。

Centos安装:

sudo yum install mailx

Ubuntu安装:

sudo apt-get install mailutils

修改配置文件/etc/mail.rc:

set bsdcompat
set from="jack372245928@163.com"          # 发送者邮箱地址
set smtp="smtp.163.com"                    # SMTP 服务器地址
set smtp-auth-user="jack372245928@163.com"  # SMTP 认证用户名(邮箱地址)
set smtp-auth-password="你的邮箱授权码"   # SMTP 认证密码(授权码)
set smtp-auth=login                       # SMTP 认证方式

测试:

echo "测试邮件内容" | mailx -s "测试邮件" recipient@example.com


http://www.kler.cn/news/355695.html

相关文章:

  • 使用docker-compose搭建redis7集群-3主3从
  • Docker 教程十(Docker Compose)
  • 011_django基于大数据的足球数据分析与可视化系统2024_096va8x0
  • c++ 中虚函数和纯虚函数
  • Android Camera2在textureView中的预览和拍照
  • 【微信小程序_19_自定义组件(1)】
  • Leetcode 分割等和子集
  • 渗透实战 JS文件怎么利用
  • LabVIEW智能螺杆空压机测试系统
  • 机器学习篇-day08-聚类Kmeans算法
  • Java项目-基于Springboot的在线外卖系统项目(源码+说明).zip
  • 腾讯PAG 动画库Android版本的一个问题与排查记录
  • CVE-2022-26965靶机渗透
  • LLM - 配置 ModelScope SWIFT 测试 Qwen2-VL 图像微调(LoRA) 教程(2)
  • react里实现左右拉伸实战
  • YOLO11改进 | 注意力机制 | 添加双重注意力机制 DoubleAttention【附代码+小白必备】
  • 86.#include预处理命令(1)
  • 【最新华为OD机试E卷-支持在线评测】VLAN资源池(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • C# 实操高并发分布式缓存解决方案
  • Git中Update和Pull的区别