【问题标题】:Mail Sending Error in CodeigniterCodeigniter 中的邮件发送错误
【发布时间】:2015-07-02 19:25:46
【问题描述】:

我正在尝试使用 code-igniter 电子邮件库发送邮件

我的发送邮件代码是

          $config['useragent'] = 'CodeIgniter';        
          $config['mailpath']  = '/usr/sbin/sendmail';

          $config['protocol'] = 'smtp';
          $config['smtp_host'] = 'ssl://smtp.googlemail.com';
          $config['smtp_port'] = 465;
          $config['smtp_user'] = 'kspardeshi8@gmail.com'; // my gmail account username
          $config['smtp_pass'] = 'XXXXX'; my gmail account password
           $this->load->library('email',$config);
          $this->email->from($this->input->post('mail'),$this->input->post('name'));
          $this->email->to('kspardeshi8@gmail.com'); 
          $this->email->subject('Property Enquiry Test');
          $this->email->message($this->input->post('comment')); 
   if ($this->email->send())
    {
      echo json_encode(array('info' => 'success', 'msg' => $this->email->print_debugger()));
     }
  else
  {
      echo json_encode(array('info' => 'error', 'msg' => $this->email->print_debugger()));
  } 

我正在使用 Linux 服务器。我得到以下错误。

无法使用 PHP mail() 发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。

来自:“Kiran S Pardeshi”

返回路径:

回复:“kspardeshi8@gmail.com”

X-发件人:kspardeshi8@gmail.com

X-Mailer: CodeIgniter

X 优先级:3(正常)

消息 ID:

Mime 版本:1.0

内容类型:文本/纯文本; charset=UTF-8

内容传输编码:8bit

物业查询测试 嗨

【问题讨论】:

  • 不确定codeigniter是否需要,但是你安装了邮件服务器吗?
  • 如果您使用的是 xampp,您需要在其中配置邮件设置,我也会在这里隐藏您的电子邮件。

标签: php codeigniter


【解决方案1】:

在构造函数中加载库是一种更好的做法。在声明了所有配置变量之后也添加此代码

$this->email->初始化($config);

试试看。

【讨论】:

    【解决方案2】:

    你需要添加你的配置

    //对于html类型 $config['mailtype']='html';

    //用于html文本 $config['mailtype']='文本';

    你也应该设置你的 gmail 来启用

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2017-11-10
      • 1970-01-01
      • 2015-03-17
      • 2016-05-06
      • 1970-01-01
      • 2016-09-02
      • 2012-03-17
      • 1970-01-01
      • 2016-11-15
      相关资源
      最近更新 更多