0

如果用户忘记了密码,我正在尝试发送电子邮件。但它没有发送..这是我在控制器中的代码:

function _send_email($type, $email, &$data)
{
    $this->load->library('email');
    $this->email->from($this->config->item('webmaster_email', 'tank_auth'), $this->config->item('website_name', 'tank_auth'));
    $this->email->reply_to($this->config->item('webmaster_email', 'tank_auth'), $this->config->item('website_name', 'tank_auth'));
    $this->email->to($email);
    $this->email->subject(sprintf($this->lang->line('auth_subject_'.$type), $this->config->item('website_name', 'tank_auth')));
    $this->email->message($this->load->view('email/'.$type.'-html', $data, TRUE));
    $this->email->set_alt_message($this->load->view('email/'.$type.'-txt', $data, TRUE));
    $this->email->send();
}

我还需要设置什么才能正确发送此电子邮件?我在 open xchange 中有 admin@domain.com 帐户。

4

2 回答 2

0

我将所有设置都放在电子邮件配置文件 (email.php) 中:

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'mail.domain.com';
$config['smtp_port'] = 25;
$config['smtp_user'] = 'admin@domain.com';
$config['smtp_pass'] = 'password';
$config['charset'] = 'utf-8';

您的配置可能会有所不同。查看此链接: http: //www.namecheap.com/support/knowledgebase/article.aspx/1179/2175/general-configuration-in-mail-clients-and-mobile-devices

于 2013-04-13T13:22:22.697 回答
0

我不知道或曾经使用过 Open Xchange,但您必须首先确保您的邮件软件(在本例中为 open xchange)支持 CodeIgniter 使用的协议之一:

  1. 邮件
  2. 发邮件
  3. SMTP

我几乎可以肯定第三种选择将是您想要的。只需确保允许 SMTP 连接到您的 xchange 服务器。

成功设置电子邮件后端后,您可以配置 codeigniter 以在配置文件中使用您的 xchange 设置或将一组参数传递给电子邮件类。

检查电子邮件类文档

于 2013-04-13T05:03:29.507 回答