Gmail和PHP MAIL功能

3

我有一个小问题,但我似乎无法解决。我有一个PHP脚本,它接收一些用户数据并处理它们,并向管理员和用户发送带有激活密钥的电子邮件。这一切都很好,但问题在于GMAIL账户。用户可以轻松收到电子邮件,但如果是GMAIL账户,则收件箱或垃圾邮件箱中没有邮件。想知道是否有任何解决方案。


1
整体而言,没有gmail帐户收到您的电子邮件?也许您的主机已被列入黑名单,您的邮件已被完全禁止?您的服务器是否被列入黑名单?您有检查过吗?此外,您的/var/log/邮件队列结果是什么?Gmail是否接受该邮件? - Jakub
就像@Jakub建议的那样,如果它在所有其他电子邮件帐户上都正常工作,那么很可能是因为您的主机/域由于某种原因被列入黑名单,也可能是因为消息内部的链接或其他文本。尝试删除所有链接,只写一些东西。一两个句子(不要胡说八道)。看看它是否有效。除了被列入黑名单之外,据我所知,这是唯一可能导致问题的原因。 - Tom
你确定 PHP 服务器已配置用于发送电子邮件吗?哪些电子邮件域正在运行?除了本地主机之外的其他内容? - Michas
2
大家好,你们说得对 :) 我刚听说我的客户服务器被黑了,一些可疑的邮件从邮件服务器发送出去,看起来主机已经被列入黑名单。伙计们,非常感谢你们。 - user1180741
我将其发布为答案,这样你就可以接受并“关闭”问题。如果@Jakub回来了,只需取消选中我的答案,然后选中他的,因为他是第一个提出建议的人。 - Tom
2个回答

2

从我的评论转移:

所以,所有的Gmail账户都无法收到您的邮件?也许您的主机被列入黑名单,您的邮件被禁止发送了?您的服务器是否被列入黑名单?您有检查过吗?此外,您的/var/log/邮箱队列结果是什么?Gmail接受邮件吗?

以下是一些工具,可以检查您是否被列入黑名单:

请注意,有时可能需要一段时间才能被解除黑名单。我曾经遇到过一个服务器出现问题,即使所有地方都删除了我的IP,它仍然被hotmail阻止了几个月。


0
考虑使用一些SMTP PHP实现,这可以揭示可能存在的问题。它将直接联系Gmail服务器,而不是通过MTA传递。
另外请注意,Gmail在465或587端口上使用启用了SSL的SMTP服务器。
另一种方法是看看这个:http://www.richardlord.net/blog/php-mail-and-gmail

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接