я видел много сообщений, связанных с этими проблемами, я сделал инструкцию, но всегда получаю ту же ошибку.
Я хочу отправить smtp gmail с помощью Code Igniter 2.1.3, это код:
class Email extends CI_Controller{ function index(){ $config = Array( 'protocol' => 'smtp', 'smtp_crypto' => 'ssl', 'smtp_host' => 'smtp.gmail.com', 'smtp_user' => 'myEmail@gmail.com', 'smtp_pass' => '***********', 'smtp_port' => 25, 'mailtype' => 'text', 'smtp_timeout' => 15, 'charset' => 'iso-8859-1' ); $this->load->library('email', $config); $this->email->set_crlf("\r\n"); $this->email->set_newline("\r\n"); $this->email->from("myEmail@gmail.com", "myName"); $this->email->to("myEmail@gmail.com"); $this->email->subject("Email Test"); $this->email->message("This is email test"); if($this->email->send()){ echo 'Email Send'; } else{ show_error($this->email->print_debugger()); } }
и ошибка всегда такая,
Message: fsockopen(): unable to connect to ssl://smtp.gmail.com:25 (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. )
Пожалуйста, помогите мне исправить эту ошибку, спасибо 🙂
Вам нужно включить ваш ssl в файле php.ini в конфигурации вашего сервера, и вы можете проверить, включено ли оно или нет, если вы используете Xampp-сервер. В этом перейдите на PHP info search for ssl ………
Вам нужно удалить; перед extension = php_openssl.dll эту строку в файле php.ini.
Вам нужно включить OpenSSL ……..
Недавно я столкнулся с этой ошибкой. В вашем коде есть небольшая ошибка ……..
function sendMail() { $config = Array( 'protocol' => 'smtp', 'smtp_host' => 'ssl://smtp.googlemail.com', 'smtp_port' => 465, 'smtp_user' => 'xxx@gmail.com', // change it to yours 'smtp_pass' => 'xxx', // change it to yours 'mailtype' => 'html', 'charset' => 'iso-8859-1', 'wordwrap' => TRUE ); $message = $this->load->view('upload_success','',TRUE); $this->load->library('email', $config); $this->email->set_newline("\r\n"); $this->email->from('xxx@gmail.com'); // change it to yours $this->email->to('yyy@gmail.com');// change it to yours $this->email->subject('Resume from JobsBuddy for your Job posting'); $this->email->message($message); if($this->email->send()) { echo 'Email sent.'; } else { show_error($this->email->print_debugger()); } }
Это рабочий код, который я использую после того, как я решил проблему, с которой сталкивается …..