Codeigniter - 发送电子邮件

时间:2012-02-27 10:37:30

标签: php codeigniter

我尝试在localhost上发送带有codeigniter的电子邮件。

为此,在配置目录中我打开一个名为email

的新php文件

并写

<?php

$config = Array(
    'protocol' => 'smtp',
    'smtp_host' => 'ssl://smtp.googlemail.com',
    'smtp_port' => 465,
    'smtp_user' => 'mertmetinbjk@gmail.com',
    'smtp_pass' => 'pass',
);
$this->load->library('email', $config);

?>

并在我的控制器中写下

$this->load->library('email');
        $this->email->from('bildirim@pasaj.com','Pasaj.com');
        $this->email->to($email);
        $this->email->subject('pasaj hesabinizi aktive etmek icin');
        $this->email->message('Tıkla');
        $this->email->send();

但是我得到了这些错误:

enter image description here

我在互联网上做了一些研究,我读到我必须从我的php.ini文件启用ssl但是没有像我能做什么的行?

TY

2 个答案:

答案 0 :(得分:0)

试试这个:

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

而不是:

$this->load->library('email', $config);

你的控制器看起来像这样:

$this->load->library('email');
$this->email->from('bildirim@pasaj.com','Pasaj.com');
$this->email->to($email);
$this->email->subject('pasaj hesabinizi aktive etmek icin');
$this->email->message('Tıkla');
$this->email->send();

或许发布你从CodeIgniter Forums

得到的答案是件好事

答案 1 :(得分:0)

试试这个;

$email =$this->input->post('email');
$this->load->library('email');
$this->email->from('bildirim@pasaj.com','Pasaj.com');
$this->email->to($email);
$this->email->subject('pasaj hesabinizi aktive etmek icin');
$this->email->message('Tıkla');
$this->email->send();