我正在运行 sendmail,并且已经出现在 CBL 上。我已经修复了几个问题,但我不知道如何摆脱这最后两个 localhost 提及。我注释掉了 /etc/hosts 文件中的 localhost 行,并确保 sendmail.cf 中有一行内容如下:
Djmydomain.com
我将继续寻找其他事情做,但我真的希望我的邮件不会被标记为垃圾邮件,因为我是 sendmail 新手。提前谢谢!
以下是我发送到我的 Gmail 帐户的电子邮件的邮件标题:
Delivered-To: [email protected]
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: <[email protected]>
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 [email protected] 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 [email protected] designates 999.999.999.999 as permitted sender) [email protected]
******这个*******
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 <[email protected]>; 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 [email protected]; Fri, 26 Feb 2010 17:18:12 -0800
Date: Fri, 26 Feb 2010 17:18:12 -0800
From: me <[email protected]>
Message-Id: <[email protected]>
To: [email protected]
Subject: test again
test
我刚刚尝试注释掉 /etc/hosts 中与 ipv6 有关的几行,得到了以下信息:
Received: from mydomain.com (localhost [127.0.0.1] (may be forged))
答案1
这些看起来与您连接到 sendmail 的方式有关(例如,从本地计算机打开到它的 TCP/IP 连接)。当您从另一台计算机通过该 sendmail 实例发送邮件时,它们看起来有什么不同吗?如果是这样,那么您的解决方案是在从本地计算机本身发送邮件时以不同的方式连接到本地计算机。
杰杰
答案2
我决定卸载 sendmail 并安装 postfix。
由于某种原因,卸载 sendmail 不会停止 MTA,因此运行
ps aux | grep mail
并手动终止该进程。Postfix 开箱即用,运行良好。
编辑:
此外,为了防止本地投递(除非您确实使用 pop 等从服务器投递电子邮件),只需在 main.cf 中删除域名引用即可。效果非常好。
Postfix 的另一个好处是:如果服务器拒绝了邮件,mailq 命令会显示邮件的退回和回复。我无法用 sendmail 解决这个问题,但用 postfix 时 mailq 就非常有用了。