我想在用户注册时发送电子邮件,但我得到如此多的错误
遇到一个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。
尝试联系服务提供商,要么打开防火墙[不太可能]或使用他们的邮件中继。