【问题标题】:codeigniter - send email wamp gmailcodeigniter - 发送电子邮件 wamp gmail
【发布时间】:2014-01-24 12:50:28
【问题描述】:

我阅读了其他主题但没有解决我的问题..

我的控制器中有这个:

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

extension=php_openssl.dll

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

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

文件名:libraries/Email.php

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

email.php 的第 1553 行有这个:

if ( !mail($this->_recipients, $this->_subject, $this->_finalbody, $this->_header_str, "-f ".$this->clean_email($this->_headers['从']))){ 返回假;}否则{ 返回真;}

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

我需要帮助...谢谢

【问题讨论】:

    标签: php apache codeigniter email wampserver


    【解决方案1】:

    试试这个自我测试的代码。它可能会帮助你。 确保您在 gmail 设置中启用了 POP3。

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

    【讨论】:

      【解决方案2】:

      试试这个:

      $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服务器放到在线也...

      【讨论】:

        猜你喜欢
        • 2012-12-07
        • 2016-08-06
        • 1970-01-01
        • 2012-05-22
        • 2013-05-06
        • 1970-01-01
        • 2014-05-20
        • 2012-03-22
        • 2021-03-26
        相关资源
        最近更新 更多