我經營一個提供使用者註冊的網站。使用者會收到自動註冊成功的電子郵件,該電子郵件是透過專業電子郵件託管公司發送的(而不是直接從我們自己的伺服器發送的)。幾個月以來,這一直運作良好。
今天第一次註冊成功的電子郵件被退回,並顯示錯誤訊息:
host ghost.mxroute.com[49.12.120.198] said: 550 High scoring spam message has been dropped (in reply to end of DATA command)
我知道一般來說,這意味著收件者的電子郵件伺服器將我們的註冊電子郵件歸類為垃圾郵件,以及如何避免這種情況的一般提示,例如設定DMARC、避免“聽起來像垃圾郵件”的措詞以及延長發送電子郵件的時間。事實上,我們的註冊確認電子郵件在以下方面得分為 10/10https://www.mail-tester.com/。
現在我試圖弄清楚為什麼我的電子郵件被歸類為垃圾郵件,但我不確定錯誤訊息到底告訴我什麼。具體來說,我有兩個問題:
- 「高分垃圾郵件」是否具體意味著內容電子郵件被歸類為垃圾郵件,或者這也可能表明任何其他可能的原因(例如發送伺服器的 IP 位址被列入黑名單等)?
- 「回覆資料指令結束」是什麼意思?具體來說,「DATA命令」是什麼?
答案1
當您的電腦想要向接收 MX 伺服器提交電子郵件時,這是一個包含多個步驟的過程。
正在連接。理論上,接收 MX 伺服器甚至可能拒絕來自您的發送伺服器的連接,例如,如果您的發送伺服器的 IP 位於黑名單中。如果您通過了此步驟並被允許連接,下一步是
握手。您的機器應該發送 HELO / EHLO,接收接收伺服器的功能清單並採取相應的行動。接收 MX 伺服器可能不喜歡它看到的內容並終止連線。通過此操作後,您的機器將發送所謂的信封訊息,其中特別包含兩個標頭欄位:
- FROM:寄件者的電子郵件地址
- RCPT TO/CC/BCC:收件者的電子郵件地址
這是許多連線會被設計終止的地方,例如,如果您嘗試向 MX 伺服器提交電子郵件,而收件者的收件者是接收伺服器不處理或中繼的。這通常會導致某種“不允許中繼”錯誤。
如果到目前為止您的連線尚未終止,您的機器將啟動 DATA 命令並提交電子郵件的實際內容(正文)。
這就是你的例子中它崩潰的地方。
換句話說:接收方 MX 不喜歡所傳送郵件的正文內容中的某些內容。
答案2
高分是告訴您使用基於分數的垃圾郵件過濾軟體的關鍵字。確實如此不是一定會告訴您用於計算分數的任何原因都可以在您的身體中找到,這只意味著存在多個原因(或者不太可能是接收者不想告訴您的單一原因)。
多種原因共同導致郵件被拒絕怎麼辦?
如果您的頂級網域、郵件提供者以及郵件中的某些關鍵字都從未與非垃圾郵件郵件相關聯,則收件者可能會為每項添加 2 分,然後判定 6 分為「高」分足以立即拒絕。這就是廣泛的垃圾郵件過濾通常的工作原理:添加(可能自動)某些特定值的微調值指標向複合體發送垃圾郵件分數,然後決定哪個分數足以證明無人值守的操作是合理的。
該分數是否被計算為有積極的值意味著不太可能出現不需要的訊息,或者相反,這只是一個實作細節。 AFAIK,您提到的測試服務的計算方式,為未經授權或垃圾郵件的最少數量的指標分配高分的情況不太常見。
如果郵件內容都沒有被使用,那麼在 DATA 指令之後怎麼可能會被拒絕呢?
這可能就是管理員設定係統的方式。如果分數能包括根據訊息內容進行的調整,那麼首先判斷標頭,然後在收到 DATA 後再次判斷完整的郵件可能沒有意義。在所有資料可用之後,掃描一次郵件通常更簡單,無需針對標頭中的指示符不可能由正文內容彌補的特殊情況進行最佳化。
怎麼可能只有一個理由就夠了,而消息卻故意不這麼說呢?
如果您的郵件包含類似這樣的標頭X-Sending-Software: WordPress addon xyz v0.2
,我知道這意味著郵件是從未維護的伺服器發送的,或者可能是從因特定的已知易受攻擊的Web 應用程式版本而被濫用發送郵件的伺服器發送的,然後讓垃圾郵件發送者知道我如何檢測到他只會告訴垃圾郵件發送者如何避免我粗略但有效的檢測。在這種情況下,我將模仿我的評分系統的訊息,即使甚至沒有使用多分量分數。
(另一個答案解釋了DATA命令的含義)