【问题标题】:A couple problems re: CodeIgniter emailer几个问题:CodeIgniter 电子邮件
【发布时间】:2011-03-03 13:56:19
【问题描述】:

我对 CodeIgniter 的电子邮件系统有一些问题:

  • 首先,我发送的电子邮件(注册、确认)被 gmail 和其他邮件客户端的标准垃圾邮件过滤器捕获。我该如何解决这个问题?像 Facebook 这样的公司如何始终如一地接收电子邮件?

  • 其次,邮件程序在本地工作,但一旦我们部署它,它就不再运行(不发送电子邮件),但所有其他表单都运行良好。有人遇到过这样的问题吗?

感谢大家的帮助!

【问题讨论】:

    标签: php email codeigniter


    【解决方案1】:

    您可能需要在服务器上配置与本地开发环境不同的电子邮件。我过去不得不这样做。

    PHP 发送邮件的基本方式有两种:

    1. 通过名为“sendmail”的 UNIX 程序(仅在非 Windows 服务器上且仅在已安装该程序的情况下 - 请咨询您的托管服务提供商)

    2. 通过 SMTP 服务器。

    如果您已将 CodeIgniter 配置为使用 SENDMAIL,请检查以确保 Sendmail 路径正确。您的托管服务提供商通常会在其在线文档中的某处提供此信息。

    如果您使用 SMTP,则需要确保您的服务器可以联系 SMTP 服务器。您可以通过 SSH 登录服务器并键入“telnet your.smtpserver.com 25”来执行此操作。如果您收到有关无法连接的错误消息,则表明您的托管服务提供商在连接到您的邮件服务器时遇到了问题。

    我已经能够通过启用登录我的生产服务器 (http://bit.ly/4pprd6) 并在我尝试发送消息后立即添加 log_message('error', $this->email->print_debugger()) 来诊断此问题。

    【讨论】:

      【解决方案2】:

      关于垃圾邮件,大多数组织对于他们如何防止垃圾邮件非常保密(不想发布有助于垃圾邮件发送者的信息),并且在某些情况下他们实际上并不知道 - 一个明显的例子是贝叶斯过滤 - 但是,对于例如,hotmail 使用完全不负责任的志愿者队伍来手动分类电子邮件。

      获取一份spamassassin 的副本,并尝试对标准规则的工作原理进行逆向工程。需要检查的明显事项是:

      1) 避免大量大写

      2) 不要提及“V”字

      3) 确保您发布了当前的限制性 SPF 1.0 政策

      4) 确保您从具有 A 和 PTR DNS 记录的地址发送

      5) 请务必提供回复和发件人电子邮件地址,该地址使用您的域名

      邮件程序在本地工作,但一旦我们部署它就不再运行

      不发送电子邮件

      哪个?这是两个完全不同的东西。如果代码失败(如果是这样,为什么您没有提供错误详细信息),那么它可能是 PHP 版本问题或与 MTA(或 PHP 邮件配置)的连接问题。

      后者是 MTA 本身的问题。

      99.9% 报告为 PHP 邮件失败的问题与 PHP 无关,而是 MTA 的问题。

      为您的 MTA 启用详细的错误报告并查看失败的地方。

      C.

      【讨论】:

        【解决方案3】:

        我无法真正回答您的第一个问题 - 这不是 CodeIgniter 特有的。您只需要确保您的电子邮件看起来不像垃圾邮件。简而言之 - 没有办法保证您的电子邮件不会进入垃圾邮件过滤器。

        至于第二个问题,我希望您的生产服务器需要正确配置电子邮件。您可能需要configure CodeIgniter 才能正确发送电子邮件。我建议设置一个 SMTP 服务器(或使用现有的),而不是使用我认为 CodeIgniter 默认使用的标准 PHP 邮件。

        【讨论】:

        • 谢谢 Phil - 我认为我们的电子邮件非常标准,基本上是 Facebook 帐户激活电子邮件的复制粘贴,它只是不断被抓住。我会调查的。现在尝试不同的配置选项
        • 尝试发送一封基本的电子邮件,看看它是否能通过垃圾邮件。如果是这样,请尝试改写您的电子邮件。
        • 标准 PHP 邮件确实使用现有的 MTA。
        猜你喜欢
        • 2011-08-13
        • 2016-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-06
        • 2016-05-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多