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安装:

bash 复制代码
sudo yum install mailx

Ubuntu安装:

bash 复制代码
sudo apt-get install mailutils

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

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

测试:

bash 复制代码
echo "测试邮件内容" | mailx -s "测试邮件" [email protected]
相关推荐
Lovely Ruby2 小时前
github 上的 CI/CD 的尝试
ci/cd·github
hnlucky17 小时前
通俗易懂版知识点:Keepalived + LVS + Web + NFS 高可用集群到底是干什么的?
linux·前端·学习·github·web·可用性测试·lvs
野犬寒鸦18 小时前
Linux常用命令详解(下):打包压缩、文本编辑与查找命令
linux·运维·服务器·数据库·后端·github
luciferau18 小时前
github+ Picgo+typora
github
qianmoQ18 小时前
GitHub 趋势日报 (2025年05月10日)
github
是代码侠呀21 小时前
从前端视角看网络协议的演进
leetcode·开源·github·github star·github 加星
刃神太酷啦1 天前
类和对象(1)--《Hello C++ Wrold!》(3)--(C/C++)
java·c语言·c++·git·算法·leetcode·github
互联网搬砖老肖1 天前
Web 架构之故障自愈方案
前端·架构·github
江鸟19981 天前
AI日报 · 2025年05月11日|传闻 OpenAI 考虑推出 ChatGPT “永久”订阅模式
人工智能·gpt·ai·chatgpt·github
老马啸西风2 天前
sensitive-word-admin v2.0.0 全新 ui 版本发布!vue+前后端分离
vue.js·ui·ai·nlp·github·word