Я читал другие темы, но не решил свою проблему.
У меня это в моем контроллере:
$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- сервер в онлайн …