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.pswp.cn/web/78437.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/78437.shtml
英文地址,請注明出處:http://en.pswp.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商城小程序為技術載體,結合抖音平臺的內容傳播特性,提出“需求挖掘-技術賦能-內容轉化”三位一體的爆品力構建模型。通過…