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
相关推荐
捣鼓软件9 小时前
告别“玄学咒语“:这个 GitHub 项目把 GPT-Image2 的提示词变成了“可复用代码“!
gpt·github
dong_junshuai10 小时前
每天一个开源项目#79 Apache Maka:3K星本地Agent工作台
开源·github·agent
峰向AI11 小时前
Apache Maka:解决 AI 最大痛点,对话工具调用全部本地有据可查
github
前端Hardy12 小时前
GitHub 243K+Star!这个项目给 AI 装上了完整工程体系
github
那年窗外下的雪.14 小时前
AIDC 学习日志|第 14 天|MAC Flapping 与 EVPN 多归属分层排障
网络·git·学习·macos·github·spine
fthux16 小时前
装修还没开工,AI已经替你把坑踩了一遍
人工智能·ai·开源·github·open source·renopit
老王的笔记v18 小时前
42期 鼠鼠格式转换工具整合图片文档音视频转换,Windows和Mac免费使用
windows·开源·github·音视频
tg_xianheyun18 小时前
腾讯云国际账号注册代充值服务商怎么选?
大数据·运维·服务器·云计算·github·腾讯云·cdn加速
m4Rk_18 小时前
【论文阅读】Agent 记忆机制(49):MemCoE——先学习如何组织记忆,再学习具体记住什么
论文阅读·人工智能·学习·开源·github
想风18 小时前
Claude Code 实用技巧工作坊 —— Boris Cherny
前端·后端·github