通过CodeIgniter发送电子邮件

时间:2012-04-27 07:16:44

标签: php codeigniter smtp

我想通过Tank Auth(CodeIgniter库)发送邮件

我收到错误:

  

遇到严重错误:警告

     

消息:fsockopen()[function.fsockopen]:无法连接   ssl://smtp.googlemail.com:465(无法找到套接字传输   “ssl” - 您在配置PHP时是否忘记启用它?)

     

文件名:libraries / Email.php

     

行号:1689

我正在使用gmail

我的php.ini文件包含没有评论的行

  

延长= php_openssl.dll

Email.php中的一些内容:

var $useragent      = "CodeIgniter";    
var $mailpath       = "/usr/sbin/sendmail";//i dont know what should i write here
var       $protocol     = "smtp";   
var $smtp_host      = "ssl://smtp.gmail.com";        
var $smtp_user      = "mymail@gmail.com";
var $smtp_pass      = "mypass";
var $smtp_port      = "465";    
var $smtp_timeout   = 30;
var $smtp_crypto    = "";
var $wordwrap       = TRUE;         
var $wrapchars      = "76";         
var $mailtype       = "text";       
var $charset        = "utf-8";      
var $multipart      = "mixed";  
var       $alt_message  = '';       
var $validate       = FALSE;    
var $priority       = "3";      
var $newline        = "\r\n";       
var       $crlf     = "\n";

问题可能出在哪里?

3 个答案:

答案 0 :(得分:0)

我会尝试在Windows http://code.google.com/p/openssl-for-windows/

上重新安装openssl扩展程序

答案 1 :(得分:0)

编辑您的代码行
var $smtp_host  = "ssl://smtp.gmail.com";  

var $smtp_host  = "ssl://smtp.googlemail.com"; 

我认为它会起作用

答案 2 :(得分:0)

要在CodeIgniter中使用Google SMTP,您需要在Gmail帐户设置中进行两(两)次更改:(注:请注意,攻击者现在更容易进入您的帐户-Google说)

  1. 取消两步验证。
  2. 允许不太安全的应用程序:启用(或启用)