【发布时间】:2018-09-21 01:16:46
【问题描述】:
我正在尝试在 CodeIgniter 中使用 SMTP 发送电子邮件,但它不起作用。代码如下:
public function sendMail(){
$config = array(
'protocol'=>'smtp',
'smtp_host'=>'ssl://smtp.gmail.com',
'smtp_port'=>465,
'smtp_user'=>'********@gmail.com',
'smtp_pass'=>'*********',
'mailpath'=> "/usr/sbin/sendmail",
'mailtype'=>'html',
'charset' => 'utf-8',
'send_multipart'=>FALSE
);
$this->load->library('email',$config);
$this->email->initialize($config);
$this->email->set_newline("\r\n");
$this->load->library('encrypt',$config);
$this->email->from('******@gmail.com');
$this->email->to('******@gmail.com');
$this->email->cc('******@gmail.com');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
if($this->email->send()){
echo "Email sent success";
}else{
show_error($this->email->print_debugger());
}
}
我几乎尝试了我在互联网上找到的所有内容,尤其是以前的堆栈问题,但似乎没有任何效果。我遇到了通常的错误。
严重性:警告消息:fsockopen(): 无法连接到 ssl://smtp.gmail.com:465(无法连接,因为目标机器主动拒绝。)
文件名:libraries/Email.php 行号:2023 遇到以下 SMTP 错误: 10061 无法建立连接,因为目标计算机主动拒绝了它。 无法使用 PHP SMTP 发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。
【问题讨论】:
-
我已经尝试过这个链接,它在我的代码中不起作用。
-
检查你的 php.ini 文件 enable extension=php_openssl.dll
标签: php email codeigniter-3