我有一个网站(目前正在开发的第三方,我很抱歉,我不能证明),要求用户以确认他们的联系信息,点击发送到他们的电子邮件地址的链接,在登记时的网站。

这是一个相当标准的做法,不是很技术或独特的,这就是为什么我很惊讶地发现,Hotmail和雅虎(或者其他人,我不知道)是阻止那些通过PHP动态生成的任何电子邮件运行的网站的代码。

我使用的PHP框架CodeIgniter的,并利用他们的电子邮件库。我检查了我的代码,一切看起来不错,而且我也看了看电子邮件类,它看起来尖顶部为好。

且不说,发送的消息被传递到所有的其它邮件服务,我已经试过,包括Gmail,和几个POP帐户。这使我相信这个问题是对的Hotmail /雅虎结束。

我怀疑它们有目的地拒绝/弹跳邮件由于格式化,主题内容或一些其它任意问题。

在HTML邮件的设计是最小的,对于头只有真正使用HTML标记的链接。该消息的主题只是指出“欢迎到____”,并且从“支持@______。com”寻址。

我的问题是,有没有涉及这可能是导致这一点,我能读,以便更好地理解为什么这些消息被拒绝的任何物品,这样我就可以解决这个问题?

优选的物品或文件会从Hotmail和雅虎(里面的信息),或从别人谁也经历了同样的问题,已经到了一个解决方案。

此外,是否有任何可用的工具来测试什么是真正与消息发生一次它击中他们的服务器(即它是否被退回,或别的东西吗?)

非常感谢您! :)

有帮助吗?

解决方案

请确保您有 SPF记录的为您的域名,并且它们的设置是否正确。这将很长的路要走。

电子邮件产是一个复杂的课题。在以前的演出,我当时的成员 ESPC 。这 PDF链接可能会有所帮助,或过时。也看到这个其他类似SO质疑

其他提示

我的朋友有,他有他的PHP代码使用SMTP发送通知的通知系统。因此,他notiifications真的从他的Gmail帐户发送。他这样做是为了防止的Hotmail /等从自动阻止电子邮件。

我不知道如果这有助于

在你要跟你的电子邮件结束沿着什么头? 是否包含电子邮件之中足够多的“文本居停”,或者是它主要是链接(链接到你的网站,确认链接,“联系我们” -link,...)。这可以起到spamfilters很大一部分像,以确定电子邮件是否包含原居停和内容。

我有类似的问题 - 只与hotmail.com。 Gmail和当地国家的供应商合作确定。 我的电子邮件被组合为这样:

 $headers  = "MIME-Version: 1.0\r\n";
 $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
 $headers .= "X-Priority: 1\r\n";
 $headers .= "X-MSMail-Priority: High\r\n";
 $headers .= "X-Mailer: Company name\r\n";
 $headers .= "From: \"Company name\" <info@company.ee>";
 mail($email, "title", $message, $headers,"-finfo@company.ee");

所有建议欢迎

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top