Отправить письмо по электронной почте в Codeignign с помощью Gmail

Я хочу отправить электронное письмо по классу электронной почты в codeigniter с помощью gmail, но я получаю следующую ошибку:

Ошибка:

Возникла ошибка PHP
Уровень важности: предупреждение
Сообщение: mail () [function.mail]: Не удалось подключиться к почтовому серверу на порту «ssl: //smtp.googlemail.com» 25, проверьте настройки «SMTP» и «smtp_port» в php.ini или используйте ini_set ()
Имя файла: libraries / Email.php
Номер строки: 1553

Это моя полная функция в controll:

function send_mail(){ $config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.googlemail.com'; $config['smtp_port'] = 465; $config['smtp_user'] = 'xyz@gmail.com'; $config['smtp_pass'] = 'xxxxxxx'; $this->load->library('email', $config); $this->email->set_newline("\r\n"); $this->email->from('neginph@gmail.com', 'Negin Phosphate Shomal'); $this->email->to('neginfos@yahoo.com'); $this->email->subject('This is an email test'); $this->email->message('It is working. Great!'); if($this->email->send()) { echo 'Your email was sent, successfully.'; } else { show_error($this->email->print_debugger()); } } 

Я изменил SMTP в php.ini следующим образом:

SMTP = ssl: //smtp.googlemail.com
smtp_port = 25

Что я делаю?

С уважением

Solutions Collecting From Web of "Отправить письмо по электронной почте в Codeignign с помощью Gmail"

это то, что сработало для меня

 $email_config = Array( 'protocol' => 'smtp', 'smtp_host' => 'ssl://smtp.googlemail.com', 'smtp_port' => '465', 'smtp_user' => 'someuser@gmail.com', 'smtp_pass' => 'password', 'mailtype' => 'html', 'starttls' => true, 'newline' => "\r\n" ); $this->load->library('email', $email_config); $this->email->from('someuser@gmail.com', 'invoice'); $this->email->to('test@test.com'); $this->email->subject('Invoice'); $this->email->message('Test'); $this->email->send(); 

Вы включили php_openssl ?

Попробуйте раскомментировать extension=php_openssl.dll в файле php.ini .

Это работает для меня на localhost:

 <?php class Email extends CI_controller { function index() { $this->load->library('email'); $this->load->helper('url'); $this->load->helper('form'); $config= Array( 'protocol' =>'localhost', 'smtp_host' => 'localhost', 'smtp_port' => 'localhost', 'smtp_user'=> 'root', 'smtp_pass' =>'' ); $this->load->library('email','$config'); $this->email->set_newline("\r\n"); $this->email->from('nisha@gmail.com','nisha'); $this->email->to('cse1473@gmail.com'); $this->email->subject('this is email with subject'); $this->email->message('it s working properly'); if($this->email->send()) { echo "your email send"; } else { show_error($this->email->print_debugger()); } } } ?>