【问题标题】:Codeigniter emails not being received by gmailgmail未收到Codeigniter电子邮件
【发布时间】:2013-01-21 01:16:01
【问题描述】:

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

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

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

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

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

编辑

当我像这个例子Sending email with gmail smtp with codeigniter email library 那样使用 smtp 时,页面似乎永远不会回来。它最终只是超时。

【问题讨论】:

  • 邮件是否在其他邮件客户端收到?
  • 我在工作电子邮件中收到它们,所以是的。
  • 您是从本地主机还是从网络域尝试?
  • 您能提供您的 php.ini 电子邮件设置和您的发送代码 sn-p 吗?
  • 您可能遇到防火墙问题,其中与 SMTP 端口的传出通信已关闭,我之前遇到过类似的情况(如果您在本地主机上并且您的防火墙没有阻止它,那么您的 ISP可能会阻止它)。由于您没有提供太多信息或代码,因此我假设您在本地主机上,因此您可能想尝试使用免费的 VPN 服务来测试它是否有效,那么现在就是这样,直到您将其上传到某个地方。跨度>

标签: php codeigniter email


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我们三个人的 gmail 帐户没有收到电子邮件。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2019-06-02
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      • 2014-01-22
      • 2017-12-05
      相关资源
      最近更新 更多