【问题标题】:php mail() often not reaching the addressphp mail() 经常无法到达地址
【发布时间】:2013-02-21 11:40:11
【问题描述】:

本质上这是我的问题 - 我设置了一个 wordpress contact.php 模板,该模板将提交表单并将其发送到我的 gmail。但是,问题是它到达电子邮件的时间不到一半,而我必须收到其余的电子邮件。

与此相关的下一个问题是我没有设置一个文件来记录发出的消息。我的问题是,基本上, - 是否有可能以任何方式检索尚未记录的已发送电子邮件?托管服务提供商通常会维护电子邮件缓存吗?我拥有的唯一信息是 IP 地址,这在这种情况下几乎没有任何帮助。

谢谢。

【问题讨论】:

  • 日志中有错误吗?你有检查过你的垃圾邮件文件夹吗?你能告诉我们代码吗?您的问题无法以当前格式回答。
  • 您是否阅读过有关此主题的任何先前问题(查看本页下方右侧边栏中的相关列表)?例如,This question 可能会引起您的兴趣。

标签: php wordpress gmail


【解决方案1】:

可能被您的垃圾邮件过滤器击中。 PHP 的mail() 函数很容易出现这种情况,因为邮件是从 Web 服务器发送的,该服务器通常不配置 SPL 等,接收邮件系统寻求帮助他们过滤垃圾邮件。

我认为我无法回答如何找回已发送的丢失消息的问题——只有您的托管服务提供商才能真正为您提供帮助,但我猜他们无能为力。他们不太可能在必要时保留出站电子邮件。如果你幸运的话,他们可能有电子邮件事件的日志,但即便如此,其中也可能没有任何对你有用的数据。

但有一个问题:您检查过您的 gmail 垃圾邮件箱吗?我不是 gmail 用户,但大多数邮件系统确实保留了一个带有过滤邮件的垃圾邮件箱,以便用户可以检索被错误标记为垃圾邮件的电子邮件。如果 gmail 不允许这样做,我会感到惊讶,如果这是您的邮件所在的地方,那么问题就解决了。

对于未来,我建议您改用像phpMailer这样的体面的第三方库来存储您的邮件。

phpMailer 对您的优势特别在于它可以配置为通过 gmail 发送邮件,这意味着您可以从自己的帐户发送给自己。就垃圾邮件过滤而言,这应该是防弹的。它还应该更快地传递,因为邮件将直接发送到 Google 的服务器,而无需先在互联网上反弹。

phpMailer 还将使您的邮件代码比使用原始的mail() 函数更简洁,并且它允许附件等更高级的功能,而无需编写大量代码。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    相关资源
    最近更新 更多