Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter-发送电子邮件_Php_Codeigniter - Fatal编程技术网

Php Codeigniter-发送电子邮件

Php Codeigniter-发送电子邮件,php,codeigniter,Php,Codeigniter,我尝试在本地主机上使用codeigniter发送电子邮件 为此,我在config目录中打开了一个名为email的新php文件 写 <?php $config = Array( 'protocol' => 'smtp', 'smtp_host' => 'ssl://smtp.googlemail.com', 'smtp_port' => 465, 'smtp_user' => 'mertmetinbjk@gmail.com',

我尝试在本地主机上使用codeigniter发送电子邮件

为此,我在config目录中打开了一个名为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);

?>
但我有以下错误:

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

TY

试试这个:

$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();
也许把你从

上得到的答案贴出来是件好事试试这个

$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();

试着改用TLS(现在不记得端口了)在我的php.ini中没有这样的行file@MertMETİN:这是在Windows还是Linux上?如果是Windows,则需要在
php.ini
中安装并取消注释
extension=php\u openssl.dll
。我使用win,但在我的php.ini文件中没有extension=php\u openssl.dll行:S@MertMETİN:path/to/php/ext/文件夹中是否有
.dll
文件?如果是,您应该能够添加
extension=php\u openssl.dll
,然后在
php.ini
中列出其他扩展,然后重新启动Apache。
$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();