【问题标题】:Can't send mail in codeigniter无法在codeigniter中发送邮件
【发布时间】:2013-05-01 04:54:40
【问题描述】:

我正在使用以下代码在 codeigniter 中发送邮件

$this->load->library('email');
$this->email->set_mailtype('html');
$this->email->from('test@example.com', 'Your Name');
$this->email->to('test2@example.com'); 

$this->email->subject('Email Test');
$this->email->message('Testing the email class.');  

$this->email->send();

echo $this->email->print_debugger();

这里我得到的错误是

Unable to send email using PHP mail(). Your server might not be configured to send mail using this method.

但如果邮件类型改为文本,即

$this->email->set_mailtype('text');

效果很好。为什么会这样?

【问题讨论】:

  • 这似乎是您的电子邮件客户端而不是 Codeigniter 的问题。你用的是什么客户端?你的堆栈是多少?
  • 你配置邮箱库了吗?
  • 看这个。可能是同样的问题。 stackoverflow.com/questions/3859958/…
  • @ChrisTill 有效。我没有 email.php 文件。谢谢
  • 太棒了 :) 很高兴你把它分类了!

标签: php codeigniter


【解决方案1】:

需要一个 email.php 文件。

$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;

参考,这个网址:http://www.ciboard.co.kr/user_guide/en/libraries/email.html

【讨论】:

  • codeIgniter,system/libraries/Email.php,需要设置。
【解决方案2】:
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html';
$this->email->initialize($config);

试试这个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 2014-02-20
    相关资源
    最近更新 更多