【发布时间】:2011-09-12 17:25:30
【问题描述】:
我希望使用 gmail smtp 将用户信息发送到注册的电子邮件。
我正在使用的代码在我的本地主机中运行良好,但是当我更改为共享主机时,它出现了以下错误。
A PHP Error was encountered
Severity: Warning
Message: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.googlemail.com:465 (Connection timed out)
Filename: libraries/Email.php
Line Number: 1652
A PHP Error was encountered
Severity: Warning
Message: fwrite(): supplied argument is not a valid stream resource
Filename: libraries/Email.php
Line Number: 1795
.... (more error msg here)
An Error Was Encountered
The following SMTP error was encountered: 110 Connection timed out
Unable to send data: AUTH LOGIN
Failed to send AUTH LOGIN command. Error:
Unable to send data: MAIL FROM:
from:
The following SMTP error was encountered:
Unable to send data: RCPT TO:
to:
The following SMTP error was encountered:
Unable to send data: DATA
.... (more error msg here)
这是我的电子邮件配置
$pass = $this->generatePassword('6'); $config = Array( 'protocol' => 'smtp', 'smtp_host' => 'ssl://smtp.googlemail.com', 'smtp_port' => 465, 'smtp_timeout'=>'30', 'smtp_user' => 'username@gmail.com', 'smtp_pass' => 'mypassword', 'mailtype' => 'html', 'charset' => 'iso-8859-1' ); $this->load->library('email', $config); $this->email->set_newline("\r\n"); $this->email->from('admin@lalala.com','Title'); $this->email->to($this->input->post('email')); $this->email->subject('Subject here'); $this->email->message('Your login username is '.$this->input->post('username').'<br/>'.'Password is '.$pass); if (!$this->email->send()){ show_error($this->email->print_debugger()); }else{ echo 'YEAH!!!';}
我尝试检查我的共享托管 openssl 是否已启用。我发现了这个
openssl
启用 OpenSSL 支持
OpenSSL 版本 OpenSSL 0.9.8e-fips-rhel5 2008 年 7 月 1 日
如果启用了 openssl。仍然是我的代码中的错误是什么?
我开始对使用本地主机进行开发感到沮丧,当它上传到共享主机时,它出现了很多错误。
任何帮助将不胜感激! thx 在高级
【问题讨论】:
标签: email codeigniter ssl smtp gmail