0

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

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

谢谢你。

4

1 回答 1

2

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

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

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

对于未来,我建议您改用像phpMailer这样的不错的第三方库来处理您的邮件。

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

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

希望有帮助。

于 2013-02-21T12:07:51.817 回答