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),那收件服务器就会冲突,不知道该投递给谁。
Type | Name | Content | 优先级 |
---|---|---|---|
MX | *.me | route1.mx.cloudflare.net | 66 |
MX | *.me | route2.mx.cloudflare.net | 48 |
MX | *.me | route3.mx.cloudflare.net | 5 |
- 意义:邮件系统会优先联系优先级低的服务器(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 公钥记录。
字段 | 含义 |
---|---|
Type | DNS 记录的类型,比如 A、MX、CNAME、TXT、NS 等 |
Name | 域名或子域名(如 *.me 或 @ 表示主域名),指 dns 的 who |
Content | 对应记录的值,比如 IP 地址、邮件服务器、SPF 策略等,指这个 dns 去哪里 |
TTL | 缓存生效时间(Auto 表示自动) |
Proxy Status | DNS 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 | ✅ 正确 |
相关文章:
cloudfare+gmail 配置 smtp 邮箱
这里介绍有一个域名后,不需要服务器,就可以实现 cloudfare gmail 的 邮箱收发。 为什么还需要 gmail 的 smtp 功能,因为 cloudfare 默认只是对 email 进行转发,就是只能收邮件而不能发送邮件,故使用 gmail 的功能来进…...
【翻译、转载】使用 LLM 构建 MCP
资料来源: https://modelcontextprotocol.io/tutorials/building-mcp-with-llms 本文仅仅是翻译。 使用 LLM 构建 MCP 利用 Claude 等大型语言模型(LLM)加速您的 MCP 开发! 本指南将帮助您使用 LLM 来构建自定义的模型上下文协…...
Python速成系列二
文章目录 Python 条件语句与循环结构详解一、条件语句(if-elif-else)1. 基本 if 结构2. if-else 结构3. if-elif-else 结构4. 嵌套条件语句5. 三元表达式(条件表达式) 二、循环结构1. while 循环2. for 循环3. 循环控制语句break …...
基于STM32的心电图监测系统设计
摘要 本论文旨在设计一种基于 STM32 微控制器的心电图监测系统,通过对人体心电信号的采集、处理和分析,实现对心电图的实时监测与显示。系统采用高精度的心电信号采集模块,结合 STM32 强大的数据处理能力,能够有效去除噪声干扰&a…...
线程池的线程数配置策略
目录 1. CPU密集型任务 2. IO密集型任务 3. 混合型任务 1. CPU密集型任务 特点:任务主要消耗CPU资源(如计算、加密、压缩)。 推荐线程数: 线程数 ≈ 物理核心数 1 / CPU - 1(不知道哪个√) 例如&#…...
分享一个Android中文汉字手写输入法并带有形近字联想功能
最近我写了一个Android版本的中文汉字手写输入法功能,并实现了汉字形近字联想功能,此手写输入法功能完全满足公司的需求。 之前小编用Android SurfaceView,运用canvas的Path画坐标轨迹,并结合使用一个叫汉王输入法的so库来识别手…...
C语言:文件操作
文件的概念 文件是计算机用于存储数据的工具,我们计算机磁盘上的数据是混乱的,但是我们计算机系统通过文件的方式记录数据在磁盘上的位置来将数据整齐划分。 文件的类型 文件有两种类型,数据文件与程序文件 程序文件是用来执行的文件&#…...
2024年第十五届蓝桥杯省赛B组Python【 简洁易懂题解】
2024年第十五届蓝桥杯省赛B组Python题解 一、整体情况说明 2024年第十五届蓝桥杯省赛B组Python组考试共包含8道题目,分为结果填空题和程序设计题两类。 考试时间:4小时编程环境:Python 3.x,禁止使用第三方库,仅可使…...
线程与进程深度解析:从fork行为到生产者-消费者模型
线程与进程深度解析:从fork行为到生产者-消费者模型 一、多线程环境下的fork行为与线程安全 1. 多线程程序中fork的特殊性 核心问题:fork后子进程的线程模型 当多线程程序中的某个线程调用fork时: 子进程仅包含调用fork的线程࿱…...
2025年第十六届蓝桥杯省赛B组Java题解【完整、易懂版】
2025年第十六届蓝桥杯省赛B组Java题解 题型概览与整体分析 题目编号题目名称题型难度核心知识点通过率(预估)A逃离高塔结果填空★☆☆数学规律、模运算95%B消失的蓝宝结果填空★★★同余定理、中国剩余定理45%C电池分组编程题★★☆异或运算性质70%D魔法…...
【NTN 卫星通信】NTN关键问题的一些解决方法(一)
1 概述 3GPP在协议23.737中对一些卫星通信需要面对的关键问题进行了探讨,并且讨论了初步的解决方法,继续来看看这些内容把。 问题包括: 1、大型卫星覆盖区域的移动性管理 2、移动卫星覆盖区域的移动性管理 3、卫星延迟 4、卫星接入的QoS …...
C++基础算法9:Dijkstra
1、概念 Dijkstra算法 是一种用于计算图中单源最短路径的算法,主要用于加权图(图中边的权重可以不同)中找出从起点到各个其他节点的最短路径。 Dijkstra算法的核心概念: 图的表示: 有向图:图的边是有方…...
5块钱的无忧套餐卡可以变成流量卡吗
电信的 5 块钱无忧套餐卡理论上可以变成流量卡,但会受到一些条件限制,以下是具体介绍: 中国电信无忧卡简介 中国电信无忧卡是电信推出的低月租套餐,月租仅 5 元,包含 200M 国内流量、来电显示和 189 邮箱,全…...
word页眉去掉线
直接双击页眉处于下面状态: 然后: 按CtrlshiftN即可!去除...
Spark,Idea中编写Spark程序 2
Idea中编写Spark程序 一、修改pom.xml文件 <build><sourceDirectory>src/main/scala</sourceDirectory><testSourceDirectory>src/test/scala</testSourceDirectory> <!-- 添加必要的插件以打包scala程序--><plugins><plu…...
GTID(全局事务标识符)的深入解析
GTID(全局事务标识符)的深入解析 GTID(Global Transaction Identifier)是 MySQL 5.6 版本引入的一项核心功能,旨在解决传统主从复制中的痛点。它通过为每个事务赋予一个全局唯一的标识符,彻底改变了复制的管理方式。 一、传统复制的痛点 在 GTID 出现之前,MySQL 主从…...
Circular Plot系列(一): 环形热图绘制
针对近期多个粉丝咨询环形图的绘制,我意识到,我们似乎没有真正介绍过circle图,但这一类图确是非常常用的图,所以这里详细学习一下circle的绘制,使用的是circlize包,功能很完善:安装包, #https:/…...
字符串匹配 之 KMP算法
文章目录 习题28.找出字符串中第一个匹配项的下标1392.最长快乐前缀 本博客充分参考灵神和知乎的另一位博主 灵神KMP算法模版 知乎博主通俗易懂讲解 对于给定一个主串S和一个模式串P,如果让你求解出模式串P在主串S中匹配的情况下的所有的开始下标简单的做法又称为Brute-Force算…...
「一针见血能力」的终极训练手册
缘起 和顶尖的高手接触以后,发现他们在表达沟通上面的能力真的太强了,仿佛有种一阵见血看问题的能力,这种拨开浓雾看本质的能力是嘈杂世界防止上当受骗的不二法门. 网上找了一些训练方法,可以试试训练锐化思维,提高表…...
Linux 入门:操作系统进程详解
目录 一.冯诺依曼体系结构 一). 软件运行前为什么要先加载?程序运行之前在哪里? 二).理解数据流动 二.操作系统OS(Operator System) 一).概念 二).设计OS的目的 三).如何理解操作系统…...
【2025软考高级架构师】——2024年05月份真题与解析
摘要 本文内容是关于2025年软考高级架构师考试的相关资料,包含2024年05月份真题与解析。其中涉及体系结构演化的步骤、OSI协议中能提供安全服务的层次、数据库设计阶段中进行关系反规范化的环节等知识点,还提及了软考高级架构师考试的多个模块ÿ…...
Mybatis执行流程知多少
思维导图: 一、MyBatis 执行流程概述 MyBatis 的执行流程可以大致分为以下几个关键步骤:配置加载、会话创建、SQL 执行和结果处理。下面我们将逐步详细介绍每个步骤。 二、配置加载 1. 配置文件的重要性 MyBatis 的配置文件是整个框架的基础,…...
码蹄集——偶数位、四边形坐标
目录 MT1039 偶数位 MT1051 四边形坐标 MT1039 偶数位 思路:直接使用按位操作符 一个整型数字是32位,十六进制表示为0x后跟8个字符,每个字符为0-e,代表0-15; 把偶数位改为0,就是用0去&偶数位,用1去&奇数位,即0xAAAAAAAA,A代表10,1010(从右往 左依次为0位,…...
Java 中使用 Callable 创建线程的方法
一、Callable 接口概述 Callable接口位于java.util.concurrent包中,与Runnable接口类似,同样用于定义线程执行的任务,但它具有以下独特特性: 支持返回值:Callable接口声明了一个call()方法,该方法会在…...
代码随想录算法训练营Day44
力扣1045.不相交的线【medium】 力扣53.最大子数组和【medium】 力扣392.判断子序列【easy】 一、力扣1045.不相交的线【medium】 题目链接:力扣1045.不相交的线 视频链接:代码随想录 题解链接:灵茶山艾府 1、思路 和1143.最长公共子序列一…...
Java大师成长计划之第12天:性能调优与GC原理
📢 友情提示: 本文由银河易创AI(https://ai.eaigx.com)平台gpt-4o-mini模型辅助创作完成,旨在提供灵感参考与技术分享,文中关键数据、代码与结论建议通过官方渠道验证。 在 Java 编程中,性能调优…...
【MySQL】索引(重要)
目录 一、索引本质: 索引的核心作用 索引的优缺点 二、预备知识: 硬件理解: 软件理解: MySQL与磁盘交互基本单位: 三、索引的理解: 理解page: 单个page: 多个page&#x…...
C++多态(上)
目录 一、多态的概念 二、多态的定义及实现 1. 多态的构成条件 2. 虚函数 3. 虚函数的重写 4. C11 override 和 final 4.1 final 关键字 4.2 override 关键字 5. 重载、覆盖(重写)、隐藏(重定义)的对比 三、抽象类 1. 概…...
【AI提示词】 复利效应教育专家
提示说明 一位拥有金融学和教育学背景的知识型内容创作者,擅长用简单易懂的语言向读者解释复杂概念 提示词 # Role: 复利效应教育专家## Profile - language: 中文 - description: 一位拥有金融学和教育学背景的知识型内容创作者,擅长用简单易懂的语言…...
嵌入式系统基础知识
目录 一、冯诺依曼结构与哈佛结构 (一)冯诺依曼结构 (二)哈佛架构 二、ARM存储模式 (一)大端模式 (二)小端模式 (三)混合模式 三、CISC 与 RISC &am…...
如何克服情绪拖延症?
引言 你是否也曾有过这样的经历? 明明手头有重要的工作,却总是忍不住刷手机、看视频,直到最后一刻才匆忙赶工? 你是否在心里暗暗发誓“明天一定好好干”,但第二天依旧重复着同样的拖延? 其实࿰…...
【操作系统】哲学家进餐问题
问题描述 哲学家进餐问题是并发编程中的一个经典问题,描述了五位哲学家围坐在一张圆桌旁,他们的生活由思考和进餐组成。在圆桌上有五个盘子,每位哲学家面前一个盘子,盘子之间有一支叉子。哲学家进餐需要同时使用左右两支叉子。问题…...
Kotlin协程解析
目录 一、协程的使用 二、协程的执行原理 2.1、挂起函数的反编译代码及执行分析 2.2、协程执行流程分析 2.2.1、createCoroutineUnintercepted方法 2.2.2、intercepted方法 2.2.3、resumeCancellableWith方法 2.3、Dispatcher----分发器的实现 2.3.1、Main 分发器的实…...
Nginx核心功能 02
目录 Nginx代理技术核心概念 (一)正向代理(Forward Proxy) 1. 基本定义 2. 技术原理 3. 应用场景 (二)反向代理(Reverse Proxy) 1. 基本定义 2. 技术原理 3. 应用场景 一、…...
聊聊对Mysql的理解
目录 1、Sql介绍 1.1、SQL的分类 1.2、数据库的三大范式 1.3、数据表的约束 1.4、约束的添加与删除 2、核心特性 3、主要组件 4、数据结构原理 5、索引失效 6、常用问题 7、优势与局限 前言 MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典MySQL A…...
「Mac畅玩AIGC与多模态17」开发篇13 - 条件判断与分支跳转工作流示例
一、概述 本篇在多节点串联的基础上,进一步引入条件判断与分支跳转机制,实现根据用户输入内容动态走不同执行路径。开发人员将学习如何配置判断节点、定义分支规则,以及如何在工作流中引导执行方向,完成基础的逻辑控制。 二、环境准备 macOS 系统Dify 平台已部署并可访问…...
pycharm terminal 窗口打不开了
参考添加链接描述powershell.exe改为cmd.exe发现有一个小正方形,最大化可以看见了。...
JAVA:使用 MapStruct 实现高效对象映射的技术指南
1、简述 在 Java 开发中,对象之间的转换是一个常见的需求,尤其是在 DTO(数据传输对象)和实体类之间的转换过程中。手动编写转换代码既耗时又容易出错,而 MapStruct 是一个优秀的对象映射框架,可以通过注解生成高效的对象转换代码,从而大大提升开发效率。 本文将介绍 M…...
Linux线程深度解析:从基础到实践
Linux线程深度解析:从基础到实践 一、线程基础概念 1. 进程与线程定义 进程:一个正在运行的程序,是操作系统资源分配的最小单位(拥有独立的地址空间、文件描述符等资源),状态包括就绪、运行、阻塞。线程…...
【ROS2】launch启动文件如何集成到ROS2(Python版本)
一、简单实操 1.创建/打开一个功能包 mkdir -p my_ws/src cd my_ws/src ros2 pkg create my_pkg_example --build-type ament_python 2.创建Launch文件的存放目录 将所有启动文件都存储在launch包内的目录中。 目录结构如下所示: src/my_pkg_example/launch/…...
用 PyTorch 轻松实现 MNIST 手写数字识别
用 PyTorch 轻松实现 MNIST 手写数字识别 引言 在深度学习领域,MNIST 数据集就像是 “Hello World” 级别的经典入门项目。它包含大量手写数字图像及对应标签,非常适合新手学习如何搭建和训练神经网络模型。本文将基于 PyTorch 框架,详细拆…...
碰撞检测学习笔记
目录 SUMO 模拟碰撞 LimSim pygame模拟碰撞检测 SUMO 模拟碰撞 LimSim 多模态大语言模型(M)LLM的出现为人工智能开辟了新的途径,特别是提供增强的理解和推理能力,为自动驾驶开辟了新途径。本文介绍LimSim,LimSim的…...
Sway初体验
Sway(缩写自 SirCmpwn’s Wayland compositor[1])是一款专为 Wayland 设计的合成器,旨在与 i3 完全兼容。根据官网所述: Sway 是 Wayland 的合成器,也是 x11 的 i3 窗口管理器的替代品。它可以根据您现有的 i3 配置工作…...
《工业社会的诞生》章节
工业革命的技术前奏 早期工业技术双引擎: 【火药武器】:重塑战争形态与经济地理 新式青铜炮助力殖民扩张,开辟全球贸易网络 高桅帆船(西班牙大帆船)实现洲际航行 战争规模化倒逼中央集权,催生国家-商人…...
消息队列MQ
参考资料:https://cloud.tencent.com/developer/article/2335397 https://www.cnblogs.com/hahaha111122222/p/18457859 消息队列是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件 消息队列 消息队列 Message Queue 消息队列是利用高效可…...
LangChain4J-XiaozhiAI 项目分析报告
LangChain4J-XiaozhiAI 项目分析报告 GitHub 链接 1. 项目概述 本项目名为 “硅谷小智(医疗版)”,是一个基于 Java 技术栈和 LangChain4J 框架构建的 AI 聊天助手应用。其核心目标是利用大型语言模型(LLM)的能力&am…...
学习spring boot-拦截器Interceptor,过滤器Filter
目录 拦截器Interceptor 过滤器Filter 关于过滤器的前置知识可以参考: 过滤器在springboot项目的应用 一,使用WebfilterServletComponentScan 注解 1 创建过滤器类实现Filter接口 2 在启动类中添加 ServletComponentScan 注解 二,创建…...
【程序+论文】大规模新能源并网下的火电机组深度调峰经济调度
目录 1 主要内容 讲解重点 2 讲解视频及代码 1 主要内容 该视频为《大规模新能源并网下的火电机组深度调峰经济调度》代码讲解内容,该程序有完全对照的论文,以改进IEEE30节点作为研究对象,系统包括5个火电机组和2个新能源机组,…...
【win11 】win11 键盘测试
我的键盘是支持mac和win的,fn tab 就能切换,有可能是用错了模式,导致 我alt a 就会弹出 win11的 wifi 等菜单控制 键盘测试网站 https://keyboard.bmcx.com/ 识别到我按下的是alt...
再识动静态库
动静态库 1 手动制作静态库2 手动调用静态库方式一:(安装到系统)方式二:(和源文件一起)方式三:(使用带路径的库) 3 动态库制作与使用方式一:拷贝到系统方式二…...