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="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 认证方式

测试:

bash 复制代码
echo "测试邮件内容" | mailx -s "测试邮件" recipient@example.com
相关推荐
AC使者3 小时前
介绍 TensorFlow 的基本概念和使用场景。
开发语言·自然语言处理·sqlite·github
JustHappy3 小时前
「我们一起做组件库🌻」做个面包屑🥖,Vue的依赖注入实战💉(VersakitUI开发实录)
前端·javascript·github
桃木山人5 小时前
BigData File Viewer报错
大数据·java-ee·github·bigdata
逸Y 仙X9 小时前
Git常见命令--助力开发
java·大数据·git·java-ee·github·idea
007_rbq10 小时前
XUnity.AutoTranslator-Gemini——调用Google的Gemini API, 实现Unity游戏中日文文本的自动翻译
人工智能·python·游戏·机器学习·unity·github·机器翻译
非 白1 天前
【后端】gitHub访问速度太慢解决办法
github
dringlestry1 天前
pycharm将当前项目上传到github
ide·pycharm·github
油泼辣子多加1 天前
2025年02月17日Github流行趋势
github
徐小夕1 天前
H5-Dooring零代码搭建:从开源到商业化的4年蜕变
前端·javascript·github
QQ3596773451 天前
Github开源AI LLM大语言模型WebUI框架推荐
人工智能·开源·github