繁体   English   中英

通过CodeIgniter发送电子邮件

[英]Sending Email through CodeIgniter

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

我收到错误消息:

遇到PHP错误严重性:警告

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

文件名:libraries / Email.php

行号:1689

我正在使用gmail

我的php.ini文件中没有注释的行

扩展名= php_openssl.dll

Email.php中的一些conf:

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

问题可能在哪里?

我会尝试在Windows http://code.google.com/p/openssl-for-windows/上重新安装openssl扩展名

从中编辑您的代码行

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

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

我认为它将起作用

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

  1. 取消两步验证。
  2. 允许安全性较低的应用程序:打开(或启用)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM