1

我有一个应用程序,我在其中发送某些事件的电子邮件,但是当我使用我的 gmail 帐户时,我从未收到电子邮件,它们不在我的垃圾邮件文件夹中。当我将它们发送到我的工作电子邮件时,我会立即收到它们。

我需要做什么才能将电子邮件发送到谷歌?

我正在使用标准的 codeigniter 电子邮件配置(我认为使用 sendmail)。

我正在使用谷歌商业应用程序,并且我有谷歌提供的 MX 记录设置。

我还需要什么吗?另外,我在我的应用程序中使用子域,这会影响我可能需要设置的内容吗?

在此处输入图像描述 在此处输入图像描述

编辑

当我像这个例子一样使用 smtp 使用带有 codeigniter 电子邮件库的 gmail smtp 发送电子邮件时,页面似乎永远不会回来。它最终只是超时。

4

3 回答 3

1

此行为的唯一合理解释是 SPF 检查失败。SPF 或发件人策略框架是一种新技术,可以轻松检测垃圾邮件。除非您手动将这些电子邮件标记为非垃圾邮件,否则 Gmail 会采用 SPF。不管怎样,如果您收到来自另一个地址的电子邮件,那么它们也一定已经到达了 Gmail。彻底检查您的垃圾邮件,因为即使高度怀疑垃圾邮件,Gmail 也不会丢弃电子邮件,而是将它们最终放在垃圾邮件文件夹中。

您可以设置一个 SPF,允许您的网络服务器发送电子邮件,这将导致 Gmail 接受您的网络服务器发送的真实电子邮件。请参阅http://www.mydigitallife.info/how-to-set-up-and-create-sender-policy-framework-spf-domain-dns-txt-record-with-wizard/和 Microsoft 的向导

于 2013-02-10T20:10:04.090 回答
0

您可能会看到,在未来的某个时候,您会让它们全部出现在 Gmail 中。谷歌很可能会查看发件人是否是垃圾邮件,并保留这些邮件。在设置开发服务器之前,我已经经历过。我建议使用事务性电子邮件服务,例如 Mandrill 或 SendGrid。如果您只是通过 PHP 发送电子邮件,您会发现您从那些您放弃的服务中获得了很多信息。

于 2013-02-05T23:52:19.847 回答
0

过滤器理论另一种可能性是发帖人在他们的 GMail 帐户上设置了一个过滤器,用于过滤掉电子邮件。

我会确保您也发送所需的标头信息。您是否尝试过注册一个新的 gmail 帐户并将其发送给该用户?

于 2013-02-10T04:46:09.827 回答