Sendmail
試圖擺脫外發電子郵件中的本地主機——Sendmail
我正在執行 sendmail,並且出現在 CBL 上。我已經解決了幾個問題,但我不知道如何擺脫最後兩個本地主機提及。我在 /etc/hosts 文件中註釋掉了 localhost 行,並確保我的 sendmail.cf 中有一行內容為:
Djmydomain.com
我將繼續尋找其他事情要做,但我真的希望我的郵件不會被標記為垃圾郵件,因為我是 sendmail 新手。提前致謝!
以下是我發送到我的 gmail 帳戶的電子郵件中的郵件標題:
Delivered-To: me@gmail.com Received: by 10.90.70.19 with SMTP id s19cs391179aga; Fri, 26 Feb 2010 17:18:08 -0800 (PST) Received: by 10.142.196.20 with SMTP id t20mr692104wff.88.1267233488585; Fri, 26 Feb 2010 17:18:08 -0800 (PST) Return-Path: <me@mydomain.com> Received: from mydomain.com ([999.999.999.999]) by mx.google.com with ESMTP id 36si1793616pxi.21.2010.02.26.17.18.07; Fri, 26 Feb 2010 17:18:08 -0800 (PST) Received-SPF: pass (google.com: domain of me@mydomain.com designates 999.999.999.999 as permitted sender) client-ip=999.999.999.999; Authentication-Results: mx.google.com; spf=pass (google.com: domain of me@mydomain.com designates 999.999.999.999 as permitted sender) smtp.mail=me@mydomain.com
這個*
Received: from mydomain.com (ip6-localhost [127.0.0.1])
.
by mydomain.com (8.14.2/8.14.2/Debian-2build1) with ESMTP id o1R1ICwB015625 for <me@gmail.com>; Fri, 26 Feb 2010 17:18:12 -0800
和這個:
Received: (from me@localhost)
.
by mydomain.com (8.14.2/8.14.2/Submit) id o1R1IC5W015624 for me@gmail.com; Fri, 26 Feb 2010 17:18:12 -0800 Date: Fri, 26 Feb 2010 17:18:12 -0800 From: me <me@mydomain.com> Message-Id: <201002270118.o1R1IC5W015624@mydomain.com> To: me@gmail.com Subject: test again test
我剛剛嘗試在 /etc/hosts 中註釋掉與 ipv6 相關的幾行,我得到了這個:
Received: from mydomain.com (localhost [127.0.0.1] (may be forged))
我決定解除安裝 sendmail 並安裝 postfix。
出於某種原因,解除安裝 sendmail 不會停止 MTA,所以執行
ps aux | grep mail
並手動終止該程序。Postfix 開箱即用,效果很好。
編輯:
此外,為了防止本地傳送(除非您實際上使用 pop 等從伺服器傳送電子郵件),在 main.cf 中只需去掉域名引用。奇蹟般有效。
Postfix 的另一個好處:如果他們拒絕郵件,mailq 命令會顯示來自伺服器的退回和回复。我永遠無法用 sendmail 解決這個問題,但使用 postfix,mailq 非常有用。
這些看起來與您連接到 sendmail 的方式有關(例如,從本地電腦打開到它的 TCP/IP 連接)。當您從另一台機器通過該 sendmail 實例發送郵件時,它們看起來有什麼不同嗎?如果是這樣,那麼您的解決方案是在從自身發送郵件時以不同的方式連接到本地電腦。
賈。