【发布时间】: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