cloudfare+gmail 配置 smtp 邮箱

这里介绍有一个域名后,不需要服务器,就可以实现 cloudfare+ gmail 的 邮箱收发。

为什么还需要 gmail 的 smtp 功能,因为 cloudfare 默认只是对 email 进行转发,就是只能收邮件而不能发送邮件,故使用 gmail 的功能来进行代理 发送。

标准的“发信 Gmail + 收信 Cloudflare Email Routing”配置,非常适合个人域名使用【因为可以有 200 个名称】!!!!

  • 收信:Cloudflare MX 接收 + 转发
  • *发信:Gmail SMTP 发出(伪装 .me 发件人)

为什么需要这样配置,这样可以不被大厂作为黑名单从而不会发不出、收不到邮件。

配置cf的域名管理

我优先选择的是: https://ap.www.namecheap.com/ 这个域名是.me ,可以通过 github education 计划获得(.tech 同理)

下面是 namespace 配置 ns record 说明

tech 配置方法

Cloudflare 要求你在域名注册商(如 Namecheap)处配置的

本质上就是一对 NS 记录(Name Server Record),指明这个域名的 DNS 权威服务器(即谁来负责解析这个域名)。

✅ 那为什么 Cloudflare 要这么做?

因为 Cloudflare 是一个 全托管型 DNS 解析服务,它必须完全接管你的 DNS 解析权,才能为你提供以下服务:

功能说明
DDoS 防护 / WAF所有流量必须经过 Cloudflare 才能过滤恶意请求
CDN 加速内容缓存、边缘节点加速必须基于 Cloudflare 控制的入口
SSL/TLS 终端SSL 证书由 Cloudflare 提供,需要在流量进入前拦截
DNS 配置统一管理Cloudflare 会从你切换 NS 的一刻起接管所有子域解析
浏览器/用户↓
根DNS ➝ 顶级域DNS ➝ Namecheap 指定的 NS记录 ➝ Cloudflare NS↓
Cloudflare DNS 解析出 A/CNAME 等记录↓
返回最终 IP 或 CDN 节点 IP

配置 cf 的 email

添加自己的设置【注意这里会有 cf 自动写入 dns 的配置,如果你有 icloud+ 自定义域名的设置 请先删除才可以,因为 email dns不可以重复】

📬 为什么 Email DNS 不可以重复设置?

✅ 1.MX 记录是唯一指定收信服务器的入口

  • 一个域名只能设置 一套有效的 MX 记录
  • 如果你设置了 iCloud 的 MX 记录,同时又设置了其他邮箱服务(如 Google Workspace),那收件服务器就会冲突,不知道该投递给谁。
TypeNameContent优先级
MX*.meroute1.mx.cloudflare.net66
MX*.meroute2.mx.cloudflare.net48
MX*.meroute3.mx.cloudflare.net5
  • 意义:邮件系统会优先联系优先级低的服务器(5 优先于 48、66),从高到低尝试投递。
  • routeX.mx.cloudflare.net 是 Cloudflare 的邮件转发中继(你在开启 Cloudflare Email Routing 功能时自动添加的)。
  • 如果你不打算使用 Cloudflare 的邮箱转发功能,需要删除这些 MX 记录,改为你想用的(比如 iCloud 的 mx01.mail.icloud.com)。

✅ 2.TXT/SPF 记录不能随意叠加

  • 作用:告诉其他邮件服务「哪些服务器可以合法发送你域名的邮件」。
  • SPF(TXT)记录用于防止伪造发件人。
  • 比如:v=spf1 include:icloud.com -all 和 v=spf1 include:_spf.google.com -all 是互斥的。
  • 同时存在会让验证失败,导致发出去的邮件进垃圾箱,甚至被退回。

✅ 3.DKIM、DMARC 是签名机制的基础,也只能设置一次

  • 多个邮件提供商不能共用一套 DKIM(CNAME)签名,因为签名值是不同的。
  • DMARC 策略也是域名级别的唯一策略。
  • 作用:用于验证邮件是否被篡改,防止邮件伪造。
  • DKIM 是通过 DNS 公钥 + 邮件头部的签名共同验证的。
  • cf2024-1._domainkey.*.me 是 Cloudflare 生成的 DKIM 公钥记录。
字段含义
TypeDNS 记录的类型,比如 A、MX、CNAME、TXT、NS 等
Name域名或子域名(如 *.me 或 @ 表示主域名),指 dns 的 who
Content对应记录的值,比如 IP 地址、邮件服务器、SPF 策略等,指这个 dns 去哪里
TTL缓存生效时间(Auto 表示自动)
Proxy StatusDNS only 或 Proxied,是否通过 Cloudflare 的加速和防护

邮件发送流程

✅ 场景设定

  • 你的域名是 *.me
  • 你在 Cloudflare 开启了 Email Routing 功能
  • 你设置了:将 @*.me 的邮件转发到 yourname@qq.com

✅ 邮件发送流程(以别人往你name@*.me发邮件为例)

💡 1. 发送者(比如别人用 Outlook、QQ 邮箱发邮件)

  • 发件服务器会通过 DNS 查询你域名的 MX 记录
dig MX *.me

• 得到的是:

MX 5  route3.mx.cloudflare.net
MX 48 route2.mx.cloudflare.net
MX 66 route1.mx.cloudflare.net

• 所以邮件会优先发给 route3.mx.cloudflare.net

  • Cloudflare 的邮件中继服务器接收到邮件后,检查你在 Cloudflare 后台设置的邮箱转发规则
  • 发现你设置了:
name@*.me → yourname@gmail.com
  • Cloudflare 就会将原始邮件完整转发到你的 gmail.com(包括正文、附件、原始发件人等)
机制解释
MX 记录告诉全世界「这个域名的邮件应该交给谁来处理」
Cloudflare Email Routing拦截这些邮件后,帮你转发到其他真实邮箱
DNS 查的是 MX,不是你的真实邮箱服务商所以只要 MX 是 Cloudflare 的,邮件就不会直接送到 iCloud、QQ、Gmail 等

配置 Gmail的 smtp 功能

在Google账户设置中创建一个专门用于邮件的应用专用密码:

•	访问https://myaccount.google.com/apppasswords
•	选择”邮件”作为应用类型
•	选择您的计算机作为设备
【密码直接复制 他给你的格式,好像是有空格】

创建完 就得到了这个应用对应的信息了。

此时去 gmail 设置:

•	打开Gmail,点击设置(齿轮图标)→查看所有设置
•	找到”账号和导入”选项卡
•	在”以其他地址发送邮件”部分,点击”添加其他电子邮件地址”
•	填写您的姓名和Cloudflare转发的邮箱地址
•	取消勾选”作为别名处理”选项
•	点击”下一步”
•	在SMTP服务器设置中填写:【要修改此时的 mx 记录】
•	SMTP服务器:smtp.gmail.com
•	端口:587
•	用户名:您的Gmail地址
•	密码:之前创建的应用专用密码
•	提交后,Gmail会发送一个确认码、链接,在下一个屏幕中输入

通过这个 smtp 配置完成后,gmail 会发送邮件,此时点击就表示验证通过。

  • Gmail 只是「伪装成你」,通过它自己的发信服务器(SMTP)代表你发出邮件

❓为什么 dig MX 看到的仍然是 Cloudflare 的?

👉 因为 MX 记录决定的是「收邮件用哪个服务器」

你现在是让 Cloudflare 来接收 *.me 的邮件,然后转发给你 Gmail,所以 mx 记录还是 cf.

❓Gmail 发信时用的是哪个服务器?

👉 是 smtp.gmail.com —— 这是 Gmail 的发信服务器

你设置的 以 xxx@*.me 的身份发邮件,其实是:

  • Gmail 使用自己的服务器来发
  • 把发件人显示为:xxx@*.me

这就是 发信伪装(SMTP sender alias)

❓邮件发送出去时,会走回 Cloudflare 的 MX 吗?

👉 不会

发送邮件不走 MX,发送只走 SMTP。

MX 是“收信入口”,SMTP 是“发信出口”:

功能使用的协议你的配置
收邮件MX → Cloudflare✅ 正确
发邮件SMTP → Gmail✅ 正确

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/78437.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在 CentOS 7 命令行连接 Wi-Fi?如何在 Linux 命令行连接 Wi-Fi?

如何在 CentOS 7 命令行连接 Wi-Fi?如何在 Linux 命令行连接 Wi-Fi? 摘要 本教程覆盖如何在多种 Linux 发行版下通过命令行连接 Wi-Fi,包括: CentOS 7、Ubuntu、Debian、Arch Linux、Fedora、Alpine Linux、Kali Linux、OpenSU…

基于PHP的在线编程课程学习系统

有需要请加文章底部Q哦 可远程调试 基于PHP在线编程课程学习系统 一 介绍 在线编程课程学习系统基于原生PHP开发,数据库mysql,前端jquery.js。系统角色分为学生,教师和管理员。(附带参考设计文档) 技术栈:phpmysqljquery.jsphps…

PyTorch_张量形状操作

搭建模型时,数据都是基于张量形式的表示,网络层与层之间很多都是以不同的shape的方式进行表现和运算。 对张量形状的操作,以便能够更好处理网络各层之间的数据连接。 reshape 函数的用法 reshape 函数可以再保证张量数据不变的前提下改变数…

大模型实践:图文解锁Ollama在个人笔记本上部署llm

使用在线模型服务时,我们常常需要支付API调用费用,这对于个人开发者或小型组织来说可能是一笔不小的开支。那么,有没有方法可以在本地免费使用这些强大的模型呢?答案是肯定的——Ollama就是这样一个工具。 当然如果是比较大的组织…

Python基本语法(lambda表达式)

lambda表达式 lambda的一般形式是在关键字lambda后面跟一个或多个参数,之后再紧跟一个 冒号,接下来是一个表达式。lambda是一个表达式,而不是一个语句,它能够出现 在Python语法不允许def出现的地方。作为表达式,lambd…

【MySQL数据库】用户管理

目录 1,用户信息 2,创建/删除/修改用户 3,数据库的权限 MySQL数据库安装完之后,我们最开始时使用的都是 root 用户,其它用户通常无法进行操作。因此,MySQL数据库需要对用户进行管理。 1,用户…

Python的ArcPy基于Excel表格对大量遥感影像批量重分类

本文介绍基于Python中的ArcPy模块,以Excel表格内的信息,对遥感影像加以重分类的方法。 首先,明确一下本文的需求。现有按照文章ArcPy批量将栅格文件的属性表导出为Excel表格的方法(https://blog.csdn.net/zhebushibiaoshifu/artic…

LabVIEW 中VI Server导出 VI 配置

该 LabVIEW VI 展示了在 VI Server 中配置和执行 Exported VIs 的过程,实现对服务器端导出 VI 的远程调用与操作。 ​ 具体过程及模块说明 前期配置:需确保在 LabVIEW 的 “Tools> Options > VI Server > Protocols” 路径下,启用 …

论文阅读:2024 ACM SIGSAC Membership inference attacks against in-context learning

总目录 大模型安全相关研究:https://blog.csdn.net/WhiffeYF/article/details/142132328 Membership inference attacks against in-context learning https://arxiv.org/pdf/2409.01380 https://www.doubao.com/chat/4030440311895554 速览 这篇论文主要研究了…

从 Python 基础到 Django 实战 —— 数据类型驱动的 Web 开发之旅

主题简介: 本主题以 Python 基础数据类型为核心,结合 Django 框架的开发流程,系统讲解如何通过掌握数字、字符串、列表、元组、字典等基础类型,快速构建功能完善的 Web 应用。通过理论与实践结合,帮助学员从零基础 Py…

软考 系统架构设计师系列知识点之杂项集萃(53)

接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(52) 第85题 在静态测试中,主要是对程序代码进行静态分析。“数据初始化、赋值或引用过程中的异常”属于静态分析中的()。 A. 控制流分析 B. 数据…

Raycaster光线投射

Raycaster光线投射 3D虚拟工厂在线体验 描述 光线投射Raycaster,用于进行raycasting(光线投射)。 光线投射用于进行鼠标拾取(在三维空间中计算出鼠标移过了什么物体)。 构造器 Raycaster( origin : Vector3, dire…

初识Linux —— git三板斧

版本控制器git 为了我们方便管理不同版本的文件,就有了版本控制器; 所谓的版本控制器,就是能够了解到一个文件的历史记录(修改记录);简单来说就是记录每一次的改动和版本迭代的一个管理系统,同…

用哈希表封装出unordered_set/_map

前提: ①:本博客是对哈希表(开散列)进行封装,因为闭散列不优秀(与库保持一致) ②:哈希表封装出unordered_set/_map和红黑树封装出ste/map是大同小异的,可以先看下:用红黑树封装出set和map -CSDN博客 ③&…

情绪ABC——AI与思维模型【93】

一、定义 情绪ABC思维模型是一种心理学上的理论,它认为人们的情绪和行为反应(C,Consequence)并非直接由激发事件(A,Activating event)引起,而是由个体对激发事件的认知和评价所产生…

Unity URP RenderTexture优化(二):深度图优化

目录 前言: 一、定位深度信息 1.1:k_DepthStencilFormat 1.2:k_DepthBufferBits 1.3:_CameraDepthTexture精度与大小 1.4:_CameraDepthAttachment数量 二、全代码 前言: 在上一篇文章:Un…

【力扣刷题记录】hot100错题本(一)

1. 简单题 我的答案:时间复杂度过高:O(N^3) class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:for num in nums:if (target - num) in nums:#多余for i in range(len(nums)):if nums[i] num :for j in range(i1,len(nu…

线程池的线程数配置策略

目录 1. CPU密集型任务 2. IO密集型任务 3. 混合型任务 1. CPU密集型任务 特点:任务主要消耗CPU资源(如计算、加密、压缩)。 推荐线程数: 线程数 ≈ 物理核心数 1 / CPU - 1(不知道哪个√) 例如&#…

基于开源链动2+1模式AI智能名片S2B2C商城小程序的爆品力构建研究

摘要:在兴趣电商生态中,爆品力已成为品牌实现指数级增长的核心竞争力。本文以开源链动21模式AI智能名片S2B2C商城小程序为技术载体,结合抖音平台的内容传播特性,提出“需求挖掘-技术赋能-内容转化”三位一体的爆品力构建模型。通过…