如何在 Postfix 中配置 Mailgun SMTP 中繼?
已發表: 2022-04-08Mailgun 是一種強大的事務性電子郵件中繼服務和 API,可讓您通過其安全的中繼服務器發送、接收和跟踪電子郵件。 Mailgun 可以與 postfix 等服務集成(在本教程中,我們將學習在 Postfix 中配置 Mailgun SMTP 中繼),使用 Mailgun 提供的 SMTP 中繼發送電子郵件,並與您現有的應用程序集成。
例如,如果配置正確,Mailgun 可能會從 WordPress 等 CMS 分發電子郵件。
目錄
什麼是郵筒?
Mailgun 提供用於發送電子郵件等的 API 服務。 使用您的域大規模發送、接收和驗證電子郵件。 您還可以通過跟踪電子郵件的打開、點擊、退回和遞送來跟踪電子郵件的性能。
您可以選擇通過 API(一種靈活且流行的電子郵件發送方式,與 Python、PHP、Ruby 等語言交互)或 SMTP(簡單郵件傳輸協議)(簡單郵件傳輸協議,它是一種傳輸電子郵件的簡單方法。)
簡單郵件傳輸協議 (SMTP) 是通過 Internet 發送和接收電子郵件的行業標準。
什麼是 SMTP 中繼?
SMTP 中繼是一個郵件服務器或“MTA”(郵件傳輸代理),它被指示將您的郵件傳遞到另一個郵件服務器,該服務器可以將其傳遞到其預期的目的地 - 終點線。
SMTP 中繼服務只是託管在“雲端”而不是您自己的服務器上的 SMTP 中繼。 該服務從您的服務器接受消息,將其排隊以傳遞到其最終目的地,然後成功傳遞消息或生成“NDR”(未傳遞報告)或“退回”發送回原始發件人未交付原因的詳細信息。
SMTP 中繼如何工作?
在發送郵件之前,啟用了 SMTP 的電子郵件服務器會執行一些額外的過程。 服務器為每個收件人地址創建一個虛擬信封。 它還負責向消息添加標頭,可用於標識消息的各種屬性。
對於 SMTP 和相關的中繼服務,經常使用身份驗證。 身份驗證可防止垃圾郵件發送者訪問公司服務器以獲取垃圾郵件,因為 SMTP 服務器對公眾開放並在 Internet 上運行。 要阻止垃圾郵件發送者、ISP 和其他電子郵件提供商(例如 Gmail),請在公共中繼服務器上使用驗證。
SMTP 處理通過 Internet 傳遞消息,但是如果您需要為您的公司發送大量電子郵件怎麼辦? 許多公司使用群發電子郵件向大量用戶發送營銷信息、通知以及用於各種其他目的。 企業可以利用他們的電子郵件服務器使用 SMTP 中繼服務發送大量電子郵件,該服務負責選擇退出和取消訂閱限制。 如果沒有中繼服務,公司的域或內部電子郵件服務器可能會被列入垃圾郵件黑名單。

如果沒有 SMTP,您就無法向域外的人發送電子郵件,這顯然是一個問題,因為您的公司很可能每天都使用事務性電子郵件和群發電子郵件與訂閱者和客戶進行交流。
當您單擊電子郵件消息上的“發送”時,您的電子郵件軟件或客戶端會建立 SMTP 連接。 您的服務器(也稱為發送郵件服務器或 SMTP 客戶端)連接到接收者的 SMTP 服務器。 在發送過程的每個階段,他們使用各種 SMTP 指令或短字來傳輸數據並啟用身份驗證。
您的電子郵件地址、收件人的電子郵件地址和郵件正文都通過 SMTP 客戶端發送。 如果一切正常,您的電子郵件將被發送。
SMTP 中繼的優點
三個主要因素會影響您成功發送電子郵件的能力:
- 使用 SMTP 的電子郵件基礎架構
- 發件人的信譽
- 您的消息中的信息。
企業利用 SMTP 中繼服務來提高電子郵件的傳送能力,同時避免可能危及其發送能力的技術問題。
SMTP 中繼服務的五個好處:
- 您的發送基礎設施由 SMTP 中繼提供商進行轉換。
Internet 服務提供商 (ISP) 使用您的域和 IP 地址信譽來確定您的電子郵件是路由到收件人的收件箱還是直接發送到垃圾郵件文件夾。
一個好的 SMTP 中繼服務提供商會將您的公司添加到可靠的、高聲譽的發件人列表中,並使用一系列技術來保護您的 IP 聲譽。
如果您在共享虛擬機 (VM) 上維護自己的 SMTP 服務器,則無法控制發送 IP 的聲譽,這意味著您可能會與發送不受歡迎郵件的人共享它。 因此,您的 IP 地址可能會被列入黑名單,迫使您重新獲得 ISP 的青睞。
- SMTP 中繼允許公司傳輸大量電子郵件。
為了阻止垃圾郵件發送者和犯罪分子,一些 ISP 和網絡郵件提供商實施了電子郵件傳輸限制。 因為這些服務是為用戶郵件而不是應用程序電子郵件設計的,例如訂單確認,情況就是如此。 這可能會限制貴公司不必要地培育、吸引和協助其客戶群的能力,尤其是在您發送大量電子郵件的情況下。
- SMTP 中繼提供商提供經驗豐富的技術幫助。
誰不想與最優秀的人合作? SMTP 中繼服務提供商專注於交付、監控和改進電子郵件發送操作。 您將可以訪問高質量的電子郵件基礎架構以及經驗豐富的待命支持團隊,以幫助您解決任何電子郵件困難或可送達性問題。
- SMTP 中繼服務會提醒您關注可交付性並提供統計見解。
從自己的服務器轉出到 Postmark 的 SMTP 中繼服務的客戶經常告訴我們,他們以前無法清楚地了解他們的交付能力。 例如,他們無法知道有多少電子郵件被退回或退回原因。
SMTP 中繼服務會收集可傳遞性數據,例如已發送的電子郵件、退回郵件(以及退回郵件的種類)、垃圾郵件通知、垃圾郵件指控、描述性錯誤代碼等。
換句話說,SMTP 服務提供的價值超出了點擊“發送”的能力:它們提供了重要的數據和洞察力,因此您將知道您的電子郵件為何順利到達或未能到達。
- SMTP 中繼提供程序包括可節省時間的用戶友好界面。
除了自我管理的服務器之外,一些 SMTP 中繼服務還附帶了一個簡單、漂亮的用戶界面 (UI)。 您組織中的任何人都可以通過改進的用戶界面輕鬆定位、顯示和解釋電子郵件信息。 它還減少了來回的電子郵件和對電子郵件信息的繁瑣搜索。
如何設置 Mailgun SMTP 中繼?
在 Mailgun 中添加和驗證域
- 轉到您的 Mailgun 儀表板

- 單擊左側菜單中的發送 -> 域

- 點擊“新域”

- 輸入您的域名並點擊“添加域名”

- 您的域已添加

- 現在單擊左側菜單中的發送 -> 域設置。 選擇您的域並單擊 DNS 記錄

- 在您的 DNS 管理器 (Cloudflare) 中輸入這些 TXT 和 CNAME 記錄,以驗證您的域

- 單擊“驗證域”(在 Mailgun 中,在 Cloudflare 中輸入記錄後)

- 您的域已通過驗證。

在 CyberPanel 中創建網站並發布 Mailserver SSL
注意:此步驟僅在之前未發布 Mailserver SSL 的情況下才需要,如果是,您可以跳過此步驟。

- 打開您的 CyberPanel 帳戶儀表板並單擊網站 -> 從左側菜單中創建網站

- 輸入網站詳細信息,然後單擊“創建網站”

- 從左側菜單中,單擊 SSL -> MailServer SSL

- 選擇您的域並單擊“頒發 SSL”

在 CyberPanel 中創建電子郵件
- 從左側菜單中打開“創建電子郵件”

- 輸入您的電子郵件帳戶憑據,然後單擊“創建電子郵件”

編輯 postfix 配置文件
- 在 Mailgun 中,從左側菜單中打開“域設置”並選擇您的域並單擊 SMTP 憑據。 在這裡,您將獲得您的主機、登錄用戶和密碼。 單擊重置密碼以獲取您的密碼,只需複制並保存即可。

- 首先我們需要查看我們的 25 端口是否被阻塞,因為如果 25 端口被阻塞,我們將使用 587 端口。登錄到您服務器的 SSH 並打開終端。 輸入帶有host和25端口的
telnet
命令,查看是否打開。

- 正如您在上面看到的,端口 25 似乎被阻塞了在這裡了解更多信息,嘗試使用 587(DNS SSL 端口)進行
telnet
,如您所見,端口 587 已打開,我們將在配置中使用此端口

- 輸入
quit
命令

- 使用nano打開 Postfix 配置文件/etc/postfix/main.cf

- 按住向下按鈕,來到文件的最底部並發布以下內容
中繼主機 = <Mailgun_host> :587
將<Mailgun_host>更改為您帳戶中的實際 Mailgun 主機,將<Mailgun_user>更改為實際 Mailgun smtp 用戶,並將<Mailgun_password>更改為您 Mailgun 帳戶中的實際 SMTP 密碼。
smtp_sasl_auth_enable = 是
smtp_sasl_password_maps = 靜態: <Mailgun_user> : <Mailgun_password>
smtp_sasl_security_options = 匿名
我們的配置文件如下所示:

- 點擊Ctrl+O寫出,點擊回車

- 單擊 Ctrl + X 退出文件
保存配置後,不要忘記使用systemctl restart postfix 重新啟動 postfix
發送測試郵件
- 現在打開您的 CyberPanel 帳戶並單擊電子郵件 -> 訪問 Webmail

- 輸入您的用戶電子郵件和密碼(您在上面創建的電子郵件帳戶的用戶和密碼),然後單擊輸入

- 從右上角,單擊“新消息”

- 創建測試電子郵件並單擊發送

檢查您在 Mailgun 中的日誌
進入Mailgun,然後從左側菜單中單擊“日誌”。 選擇您的域。 您將在此處看到您發送的電子郵件日誌

- 您已成功設置 Mailgun SMTP 中繼
結論
開始發送電子郵件的最簡單方法是使用 SMTP 中繼提供程序。 在添加和驗證您的域名並在專用或共享 IP 地址之間進行選擇後,設置您的 SMTP 服務器。 您的用戶名、密碼、SMTP 服務器主機名和 SMTP 端口是您需要的僅有的四項信息。 將它們輸入到應用程序的 SMTP 配置設置後,您就可以使用 Mailgun 發送外發郵件了。 為了增強電子郵件的安全性,您可以根據您選擇的端口使用普通或 SSL 連接。