0

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

我收到错误消息:

遇到 PHP 错误 严重性:警告

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

文件名:库/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";

问题可能出在哪里?

4

3 回答 3

0

编辑您的代码行

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

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

我认为它会起作用

于 2013-01-16T02:20:11.913 回答
0

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

于 2012-04-27T07:22:15.927 回答
0

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

  1. 启动两步验证。
  2. 允许不太安全的应用程序:开(或启用)
于 2019-01-03T04:06:47.933 回答