codeigniter - 发送电子邮件Gmail的WAMP [英] codeigniter - send email wamp gmail

查看:226
本文介绍了codeigniter - 发送电子邮件Gmail的WAMP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我看了其他主题,但没有解决我的问题。

我有这个在我的控制器:

  $这个 - >负载>库(电子邮件);
$这个 - >的电子邮件 - >从(SET_VALUE(电子邮件),
SET_VALUE(诺姆),SET_VALUE(味精));
$这 - >的电子邮件 - >至(my@gmail.com);
$这个 - >的电子邮件 - >主题(Mensagem);
$这个 - >的电子邮件 - >消息(SET_VALUE(味精));
$这个 - >的电子邮件 - >发();
回声$这个 - >的电子邮件 - > print_debugger();

和我的媒体库的电子邮件:

 变量$用户代理=codeIgniter
变量$ MAILPATH =/ usr / sbin目录/ sendmail的;
变量$ PROTOCOL =SMTP;
变量$ smtp_host =smtp.gmail.com;
变量$ smtp_user =xxx@gmail.com;
变量$ smtp_pass =XXX;
变量$ SMTP_PORT =465;
变量$ smtp_timeout = 5;
变量$ smtp_crypto =;
变量$换行= TRUE;
变量$ wrapchars =76;
变量$ mailtype =HTML;
变量$字符集=utf-8;
变量$ =多部分混合;
变量$ alt_message ='';
变量$验证= FALSE;
变量$用户代理=codeIgniter
变量$ MAILPATH =/ usr / sbin目录/ sendmail的;
变量$ PROTOCOL =SMTP;
变量$ smtp_host =smtp.gmail.com;
变量$ smtp_user =xxx@gmail.com;
变量$ smtp_pass =XXX;
变量$ SMTP_PORT =465;
变量$ smtp_timeout = 5;
变量$ smtp_crypto =;
变量$换行= TRUE;
变量$ wrapchars =76;
变量$ mailtype =HTML;
变量$字符集=utf-8;
变量$ =多部分混合;
变量$ alt_message ='';
变量$验证= FALSE;

...

我也改变php.ini文件为:(WAMP - 宾 - 阿帕奇 - apache2.4.4 - 宾 - php.ini中)


  

延长= php_openssl.dll


但我有DA同样的问题...不行:


  

消息:电子邮件():无法连接在localhost的端口25到邮件服务器,验证您的SMTP和SMTP_PORT在php.ini中设置或使用的ini_set()


  
  

文件名:库/ Email.php


  
  

行号:1553
  无法使用电子邮件PHP邮件()。您的服务器可能未配置为使用这个方法来发送邮件。


行号为1553 email.php有这样的:


  

如果(电子邮件($本 - > _收件人,$这个 - > _主题,$这个 - > _ finalbody,$这个 - > _ header_str-f$这个 - > clean_email($本 - > _头['从']))){
  返回FALSE;}其他{
  返回TRUE;}


 如果(电子邮件($这个 - >!_recipients,$这个 - > _subject,$这个 - 方式> _finalbody,$这-_header_str-f$此 - > clean_email($这个 - > _headers ['从']))){
    返回FALSE;
}其他{
    返回TRUE;
}

我需要帮助... TKS


解决方案

试试这个自行测试code。它可以帮助你。
请确保您有在Gmail设置中启用POP3。

  $配置['用户代理'] ='codeIgniter';
$配置['协议'] ='SMTP';
$配置['smtp_host'] ='SSL://smtp.googlemail.com';
$配置['smtp_user'] ='*****developer@gmail.com'; //您的Gmail ID
$配置['smtp_pass'] ='**********'; //您的Gmail密码
$配置['SMTP_PORT'] = 465;
$配置['换行'] = TRUE;
$配置['wrapchars'] = 76;
$配置['mailtype'] ='HTML';
$配置['字符集'] ='ISO-8859-1';
$配置['验证'] = FALSE;
$配置['优先'] = 3;
$配置['换行'] =\\ r \\ n;
$配置['CRLF'] =\\ r \\ n;$这个 - >负载>库(电子邮件);
$这个 - >的电子邮件 - >初始化($配置);$这 - >的电子邮件 - &购自('trimantradeveloper@gmail.com','TSS DEV');
$这 - >的电子邮件 - >至('trimantra@trimantra.com');
$这个 - >的电子邮件 - > CC('trimantra@gmail.com');$这个 - >的电子邮件 - >主题(电子邮件测试);
$这个 - >的电子邮件 - >('测试邮件类的)消息;$这个 - >的电子邮件 - >发();

I read other topics but not resolved my problem..

I have this in my controller:

$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();

and my library email:

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;

...

I also change php.ini for: (wamp - bin - apache - apache2.4.4 - bin - php.ini)

extension=php_openssl.dll

But I have da same problem... not work:

Message: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

Filename: libraries/Email.php

Line Number: 1553 Unable to send email using PHP mail(). Your server might not be configured to send mail using this method.

Line Number 1553 for email.php have this:

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;
}

I need help... tks

解决方案

Try this self TESTED Code. It may help you. Make sure you have POP3 enabled in gmail Settings.

$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();

这篇关于codeigniter - 发送电子邮件Gmail的WAMP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆