在codeigniter中发送电子邮件

时间:2012-02-10 17:18:47

标签: php codeigniter

要发送电子邮件,我已将配置设置如下

$config['protocol'] = 'smtp';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;

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

$this->email->send();

我的Outlook电子邮件帐户smtp设置为

mail.mycompany.com

我从此帐户向任何其他帐户发送电子邮件时出错。我忘记了错误消息,我现在无法在这台计算机上复制它,但看看那些配置,你认为它是正确的吗? (在调用函数发送以发送电子邮件之前,我还包括对其初始化程序的调用或加载其库以便在控制器构造函数中使用)。

1 个答案:

答案 0 :(得分:1)

好的,尝试使用protocol sendmail

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

$this->email->initialize($config);

如果您正在使用smtp协议您需要定义什么是您的smtp参数:

$config['smtp_host']     
$config['smtp_user']    
$config['smtp_pass']     

然后

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

$this->email->send();

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