[英]Sending mail from Gmail via another SMTP server issues
我有一個轉發到Gmail帳戶的電子郵件地址。 然后,我使用SMTP通過域SMTP服務器從gmail發送響應。 這一切都很好。 但是,某些收件人沒有收到電子郵件嗎? 我需要在域側進行進一步的配置嗎?
有人告訴我我需要配置SPF,DKIM和DMARC記錄,但我不知道配置/值應該是什么?
設置SPF,DKIM和DMARC很少是傳遞電子郵件的先決條件。 如果您的電子郵件域和服務器享有良好的聲譽,那么通常不會遇到很多麻煩。
但是,最好的做法是同時設置這三者,以開始對您的電子郵件進行身份驗證,並使其他人更難模仿未經授權的電子郵件域。 我將為您概述基礎知識:
為什么要認證
DMARC
DMARC將嘗試為代表您發送的服務器找到成功的身份驗證。 具體來說,它將尋找與SPF 或 DKIM上的Pass保持一致,並與收件人在其電子郵件客戶端中顯示給收件人的電子郵件地址(域)保持一致。 這稱為Header.From
字段。 (不要誤認為“ Sender
字段,“ Reply-To
字段或“ Return-Path
)。
SPF
SPF基本上是IP地址列表,作為TXT
DNS資源記錄發布,列出了被授權向該記錄所駐留的域發送電子郵件的所有服務器。這不包括子域,那些子域需要其他SPF記錄。 SPF的(很多)問題之一:接收服務器需要檢查Return-Path
電子郵件地址以查找SPF記錄,而不是Header.From
域。 根據SMTP RFC ,不需要Header.From
電子郵件地址和Return-Path
地址共享任何域部分。 因此,DMARC進入了哪里。
DKIM
使用DKIM私鑰對電子郵件進行簽名,要求您在子域_domainkey
為要簽名的域發布匹配的公鑰。 接收服務器將在DKIM簽名中查找d=
值和s=
值,以構建要查詢的正確DNS TXT
資源記錄,並保留公鑰。 示例d=stackexchange.email s=s1
s1._domainkey.stackexchange.email
d=stackexchange.email s=s1
將導致對TXT
記錄s1._domainkey.stackexchange.email
進行DNS查詢。 與SPF相同: d=
值不必與Header.From
電子郵件地址的域部分匹配。
不幸的是,配置和值是非常具體的,具體取決於允許哪些方代表您的域發送,您使用的子域以及如何使用它們,等等。特別是SPF有一些限制,這會使設置更加困難。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.