当前位置: 首页 > 知识库问答 >
问题:

CodeIgniter发送SMTP Gmail

曹伟泽
2023-03-14

嘿,伙计们,我想为我正在开发的这个论坛创建一个重置密码......不管怎样,我遵循了一堆指南,尝试了许多版本的你会看到的,这是错误最少的版本......我还是不知道出了什么问题,我需要你的帮助。

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

这就是结果:

hello: 
The following SMTP error was encountered: 
Failed to send AUTH LOGIN command. Error: 
from: 
The following SMTP error was encountered: 
to: 
The following SMTP error was encountered: 
data: 
The following SMTP error was encountered: 

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

这是MIME格式的多部分消息。

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

我这里的短信...

--B_ALT_51cd96f2daf24 Content-Type: text/html; charset=utf-8 内容-传输-编码:引用-可打印

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

    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.

smtp\u主机中使用SSL协议时,我收到了无数错误的无休止的屏幕。


共有1个答案

储志业
2023-03-14

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

对于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文件,您可以通过多种不同的方式提供连接详细信息。

 类似资料:
  • 本文向大家介绍Codeigniter发送邮件的方法,包括了Codeigniter发送邮件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Codeigniter发送邮件的方法。分享给大家供大家参考。具体分析如下: Codeigniter的邮件发送支持一下特性: Multiple Protocols: Mail, Sendmail, and SMTP Multiple recipient

  • 本文向大家介绍Codeigniter实现发送带附件的邮件,包括了Codeigniter实现发送带附件的邮件的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Codeigniter实现发送带附件的邮件的方法。分享给大家供大家参考。具体分析如下: attach() 方法允许你的发邮件时带上附件,下面是演示代码 希望本文所述对大家基于Codeigniter的php程序设计有所帮助。

  • 我有一个问题与分页和codeigniter。我有一个快速搜索视图,我正在将信息提交给索引控制器函数,并在那里设置分页并调用快速搜索方法来获取我想要的数据。它就是不起作用。我花了5个多小时重写这些方法,甚至从快速搜索开始,然后传递到索引函数,但没有任何效果,请帮助。 快速搜索功能: sql是这样的: 显示了数据,但我看不到其中的页码。。甚至当我想更改url进行分段时,它也会说我没有任何数据。 该视图

  • 问题内容: 我正在尝试在带有附件的codeigniter上发送电子邮件。 我总是成功收到电子邮件。但是,我从未收到带有附件的文件。以下是代码,非常感谢所有评论。 问题答案: $ this- >电子邮件-> attach() 使您可以发送附件。将文件路径/名称放在第一个参数中。注意:使用文件路径,而不是URL。对于多个附件,请多次使用该功能。例如:

  • 本文向大家介绍CodeIgniter使用smtp服务发送html邮件的方法,包括了CodeIgniter使用smtp服务发送html邮件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了CodeIgniter使用smtp服务发送html邮件的方法。分享给大家供大家参考。具体如下: codeigniter 提供的email类,用于发送邮件, wiki地址: http://codeigni

  • 如何发送带有文件的php电子邮件 Antrag=图像文件 我所尝试的 输出电子邮件: 控制器 看法