SPF帮助; 我的电子邮件仍被视为垃圾邮件

我已经尝试了解SPF,但所用的术语超出了我的经验,所以我现在转向你们。

我有一个虚拟私人服务器( VPS ),我pipe理自己。

我已经安装了它的后缀 ,并有一个名为:

server1.domain.se 

现在,我的VPS的IP就是这样的:

  111.111.11.1 

然后我有我的注册在一个ISP ,我可以手动设置我自己的DNSlogging

我有这些logging设置(IP REPLACED WITH“111.111.11.1”):

 NAME TYPE DATA www.domain.se A 111.111.11.1 domain.se A 111.111.11.1 server1.domain.se A 111.111.11.1 domain.se TXT v=spf1 a mx ptr ~all 

当我使用php:s邮件function发送电子邮件时,邮件被gmail,hotmail和所有其他电子邮件服务器视为垃圾邮件。 为什么是这样?

这里是我如何发送邮件在PHP中:

 $mail_message= "THE MESSAGE GOES HERE"; $headers="MIME-Version: 1.0"."\n"; $headers.="Content-type: text/plain; charset=UTF-8"."\n"; $headers.="From: Domain <[email protected]>"."\n"; $subject="Subject goes here"; mail($email, '=?UTF-8?B?'.base64_encode($subject).'?=', $mail_message, $headers, '[email protected]'); 

以上,电子邮件地址[email protected]甚至不存在,只是你知道。

我正如我以前所说的电子邮件服务器非常新,所以请详细解释如何解决这个问题…

如果你需要更多的input,比如我的postfixconfiguration,请告诉我。

谢谢

我试图了解为什么邮件被阻止。 尝试在Hotmail上设置testing电子邮件帐户并发送到该帐户。 如果它在垃圾邮件文件夹中结束,查看具有完整标题的原始邮件。 通常,垃圾邮件filter会附加关于导致系统认为是垃圾邮件的规则的标题信息。

假设你有root权限访问机器,当你发送testing消息时,我会运行tcpdump来查看事务。 通常在另一端的MTA将为您提供块的原因。

 tcpdump -s 0 -w - port 25 | strings 

定义spf不是最终的解决scheme; 使用rDNS,正如有人build议,在互联网上的RBL的查找您的IP – 见www.anti-abuse.org例如考虑安装域名密钥yahoo / gmail接受您的电子邮件(几乎)在任何情况下(大容量邮件等)

如果你想要一个动手的方法,发布你的postconf -n输出

你是否与你的ISPbuild立了RDNS? 缺less反向指针是邮件被其他服务器视为垃圾邮件的最常见原因。

通过您的ISP的邮件服务器进行中继。 configuration您的邮件服务器转发所有传出的邮件,直到您解决了您的问题,

在你的PTRlogging指向你的域名之前,你可能会遇到问题。 你将不得不与你的ISP安排。 你有一个静态的IP地址,如果不是,你不应该直接发送到互联网,并有可能失去收到的电子邮件。

另外检查你的服务器认为它的名字是这个应该是server1.domain.se。 如果只是说server1或111.111.11.1,那么你不可能把电子邮件发送到许多服务器。

阅读您收到的退回邮件,因为它们可能会提供您为什么被归类为垃圾邮件的线索。 同时在spamhaus.org上检查你的IP地址。 如果你在那里被阻塞,你将会遇到许多服务器的问题。 还有其他网站会为您检查多个黑名单。