2

嘿伙计们,我正在尝试为我正在开发的这个论坛创建一个重置密码......无论如何,我遵循了一堆指南并尝试了你将看到的许多版本,这是一个错误最少的版本...... . 仍然我无法弄清楚出了什么问题,我可以请你帮忙。

class CI_Email {  //in library email.php

var $useragent      = "CodeIgniter";
var $mailpath       = "/usr/sbin/msmtp";    // Sendmail path
var $protocol       = "smtp";   // mail/sendmail/smtp
var $smtp_host      = "smtp.googlemail.com";        // SMTP Server.
var $smtp_user      = "mymail@gmail.com";       // SMTP Username
var $smtp_pass      = "mypass";     // SMTP Password
var $smtp_port      = "465";        // SMTP Port
var $smtp_timeout   = 5;        // SMTP Timeout in seconds
var $smtp_crypto    = "";       // SMTP Encryption. Can be null, tls or ssl.
var $mailtype       = "html";   // text/html  Defines email formatting
var $charset        = "utf-8";  // Default char set: iso-8859-1 or us-ascii

这是结果:

你好:
遇到以下 SMTP 错误:
发送 AUTH LOGIN 命令失败。错误:
从:
遇到以下 SMTP 错误:
至:
遇到以下 SMTP 错误:
数据:
遇到以下 SMTP 错误:

遇到以下 SMTP 错误: 无法使用 PHP SMTP 发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。 内容类型:多部分/替代;边界="B_ALT_51cd96f2daf24"

这是 MIME 格式的多部分消息。 您的电子邮件应用程序可能不支持这种格式。

--B_ALT_51cd96f2daf24 内容类型:文本/纯文本;字符集=utf-8 内容传输编码:8bit

我的文字在这里...

--B_ALT_51cd96f2daf24 内容类型:文本/html;字符集=utf-8 内容传输编码:quoted-printable

我还尝试了很多我在网上找到的其他配置,例如:

    var $mailpath      = "/usr/sbin/sendmail";    // Sendmail path 
    var $smtp_host     = "ssl://smtp.googlemail.com";        // SMTP Server.

或者:

    var $mailpath      = "/usr/sbin/sendmail";    // Sendmail path
    var $smtp_host     = "ssl://smtp.gmail.com";        // SMTP Server.

使用 SSL 协议,smtp_host我得到了无数错误的无尽屏幕。

4

1 回答 1

2

我已经使用测试 Gmail 帐户进行非生产 CodeIgniter 电子邮件测试,但是当我部署到生产服务器时,我使用ENVIRONMENT常量来检测正确的邮件连接设置。

对于 Gmail,我发现这些配置设置(我已放入/application/config/email.php)工作正常:

    $config = Array(
      'protocol' => 'smtp',
      'smtp_host' => 'ssl://smtp.googlemail.com',
      'smtp_port' => 465,
      'smtp_user' => '<test-account-name>@gmail.com',
      'smtp_pass' => '<test-account-password>',
    );

您的电子邮件很可能会被收件人电子邮件标记为垃圾邮件,直到他们将您的发件人列入白名单。

FWIW,不要编辑核心 CodeIgniter 文件,您可以通过多种不同方式提供连接详细信息。

于 2013-06-28T20:30:03.263 回答