gmail smtp在我的托管使用codeigniter框架不工作 [英] gmail smtp not working in my hosting using codeigniter framework

查看:150
本文介绍了gmail smtp在我的托管使用codeigniter框架不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望使用gmail smtp将用户信息发送到注册的电子邮件。

i wish to use gmail smtp to send user information to the registered email.

我使用的代码在本地主机中正常工作,但是当我更改为共享托管时,出现以下错误。

The code that i am using is working fine in my localhost, but when i changed into shared hosting it come out with the below error.

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是否启用。我发现这个

i try to check my share hosting openssl whether is enabled or not. and i found this

openssl
启用OpenSSL支持

OpenSSL版本OpenSSL 0.9.8e-fips-rhel5 2008年7月01日

openssl OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

如果启用了openssl。我的代码中还有什么错误?

If openssl is enabled. still what will be the mistake in my code?

我开始沮丧地使用我的本地主机开发,当它上传到共享主机时,它出现了很多错误。

I start to be frustrated to use my localhost to develop and when its uploaded to share hosting, it came out wit lots of error.

任何帮助都会欣赏! thx in advanced

Any help would be appreciate!! thx in advanced

推荐答案

看起来像共享托管中的ssl端口关闭,
使用此代码检查是否是开的。

Looks like ur ssl port in shared hosting is close, use this code to check if it is open.

$fp = fsockopen("www.google.com", 80, &$errno, &$errstr, 10); // work fine
if (!$fp)
    echo "www.google.com -  $errstr   ($errno)<br>\n";
else
    echo "www.google.com -  ok<br>\n";


$fp = fsockopen("smtp.gmail.com", 465, &$errno, &$errstr, 10); // NOT work
if (!$fp)
    echo "smtp.gmail.com 465  -  $errstr   ($errno)<br>\n";
else
    echo "smtp.gmail.com 465 -  ok<br>\n";


$fp = fsockopen("smtp.gmail.com", 587, &$errno, &$errstr, 10); // NOT work
if (!$fp)
    echo "smtp.gmail.com 587  -  $errstr   ($errno)<br>\n";
else
    echo "smtp.gmail.com 587 -  ok<br>\n";

这篇关于gmail smtp在我的托管使用codeigniter框架不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆