codeigniter无法发送电子邮件在线

我想在用户注册时发送电子邮件,但我得到如此多的错误

遇到一个PHP错误

严重性:警告

消息:fsockopen()[function.fsockopen]:无法连接到ssl://smtp.googlemail.com:465(连接超时)

文件名:libraries / Email.php

行号:1689

遇到一个PHP错误

严重性:警告

消息:不能修改标题信息 – 已经发送的标题(输出开始于/home/vtustude/public_html/system/core/Exceptions.php:185)

文件名:core / Common.php

行号:438

在我的本地系统中,每件事情都很好,我不知道当它在线的时候有什么问题

这是我的代码

函数sending_email(){$ email ='myemail';

$config = array( 'protocol' => 'smtp', 'smtp_host' => 'ssl://smtp.googlemail.com', 'smtp_port' => 465, 'smtp_timeout' => 30, 'smtp_user' => 'myemail', 'smtp_pass' => 'mypassword' ); $this->load->library('email',$config); $this->email->set_newline("\r\n"); $this->email->from('myemail', 'hello'); $this->email->to($email); $this->email->subject('Hello, '); $this->email->message("Dear user "); if($this->email->send()) { return TRUE; } else { echo "error"; show_error($this->email->print_debugger()); return FALSE; } } 

请帮助我,谢谢

很可能您的托pipe服务提供商会过滤掉stream量,并阻止您的代码连接到谷歌邮件服务器的端口465 / tcp。

尝试联系服务提供商,要么打开防火墙[不太可能]或使用他们的邮件中继。