codeigniter – отправить электронную почту wamp gmail

Я читал другие темы, но не решил свою проблему.

У меня это в моем контроллере:

$this->load->library("email"); $this->email->from(set_value("email"), set_value("nome"),set_value("msg")); $this->email->to("my@gmail.com"); $this->email->subject("Mensagem"); $this->email->message(set_value("msg")); $this->email->send(); echo $this->email->print_debugger(); 

и электронная почта моей библиотеки:

 var $useragent = "CodeIgniter"; var $mailpath = "/usr/sbin/sendmail"; var $protocol = "smtp"; var $smtp_host = "smtp.gmail.com"; var $smtp_user = "xxx@gmail.com"; var $smtp_pass = "xxx"; var $smtp_port = "465"; var $smtp_timeout = 5; var $smtp_crypto = ""; var $wordwrap = TRUE; var $wrapchars = "76"; var $mailtype = "html"; var $charset = "utf-8"; var $multipart = "mixed"; var $alt_message = ''; var $validate = FALSE; var $useragent = "CodeIgniter"; var $mailpath = "/usr/sbin/sendmail"; var $protocol = "smtp"; var $smtp_host = "smtp.gmail.com"; var $smtp_user = "xxx@gmail.com"; var $smtp_pass = "xxx"; var $smtp_port = "465"; var $smtp_timeout = 5; var $smtp_crypto = ""; var $wordwrap = TRUE; var $wrapchars = "76"; var $mailtype = "html"; var $charset = "utf-8"; var $multipart = "mixed"; var $alt_message = ''; var $validate = FALSE; 

Я также изменяю php.ini для: (wamp – bin – apache – apache2.4.4 – bin – php.ini)

расширение = php_openssl.dll

Но у меня такая же проблема … не работает:

Сообщение: mail (): Не удалось подключиться к почтовому серверу на порту «localhost» 25, проверьте настройки «SMTP» и «smtp_port» в php.ini или используйте ini_set ()

Имя файла: libraries / Email.php

Номер строки: 1553 Не удается отправить электронное письмо с помощью PHP mail (). Возможно, ваш сервер не настроен для отправки почты с помощью этого метода.

Номер строки 1553 для email.php:

if (! mail ($ this -> _ recipients, $ this -> _ subject, $ this -> _ finalbody, $ this -> _ header_str, "-f". $ this-> clean_email ($ this -> _ headers ['From'] ))) {return FALSE;} else {return TRUE;}

 if ( ! mail($this->_recipients, $this->_subject, $this->_finalbody, $this-_header_str, "-f ".$this->clean_email($this->_headers['From']))){ return FALSE; }else{ return TRUE; } 

Мне нужна помощь … tks

Попробуйте этот самоисследованный код. Это может вам помочь. Убедитесь, что POP3 включен в настройках gmail.

 $config['useragent'] = 'CodeIgniter'; $config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.googlemail.com'; $config['smtp_user'] = '*****developer@gmail.com'; // Your gmail id $config['smtp_pass'] = '**********'; // Your gmail Password $config['smtp_port'] = 465; $config['wordwrap'] = TRUE; $config['wrapchars'] = 76; $config['mailtype'] = 'html'; $config['charset'] = 'iso-8859-1'; $config['validate'] = FALSE; $config['priority'] = 3; $config['newline'] = "\r\n"; $config['crlf'] = "\r\n"; $this->load->library('email'); $this->email->initialize($config); $this->email->from('trimantradeveloper@gmail.com', 'TSS DEV'); $this->email->to('trimantra@trimantra.com'); $this->email->cc('trimantra@gmail.com'); $this->email->subject('Email Test'); $this->email->message('Testing the email class.'); $this->email->send(); 

Попробуй это:

 $ci = get_instance(); $ci->load->library('email'); $config['protocol'] = "smtp"; $config['smtp_host'] = "ssl://smtp.gmail.com"; $config['smtp_port'] = "465"; $config['smtp_user'] = "blablabla@gmail.com"; $config['smtp_pass'] = "yourpassword"; $config['charset'] = "utf-8"; $config['mailtype'] = "html"; $config['newline'] = "\r\n"; $ci->email->initialize($config); $ci->email->from('blablabla@gmail.com', 'Blabla'); $list = array('xxx@gmail.com'); $ci->email->to($list); $this->email->reply_to('my-email@gmail.com', 'Explendid Videos'); $ci->email->subject('This is an email test'); $ci->email->message('It is working. Great!'); $ci->email->send(); 

поместите WAMP- сервер в онлайн