我的项目在我的电脑的localhost中工作正常,但是在服务器上托管它有一些错误。
这是我在codeigniter中的功能:
function sendMail_confirm_register(){
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => 'myemail@gmail.com',
'smtp_pass' => 'mypassword',
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('myemail@gmail.com','mydomain.com');
$this->email->to('someone@gmail.com');
$this->email->subject('Complete your registration!');
$this->email->message('Test Message');
if($this->email->send())
{
echo "The email has been sent!";
}
else
{
echo "Cannot send email!";
}
}
这是如下错误:
遇到PHP错误
严重性:警告
消息:fsockopen():php_network_getaddresses:gethostbyname失败。错误号= 0
文件名:libraries / Email.php
行号:1689 遇到PHP错误
严重性:警告
消息:fsockopen():无法连接到ssl://smtp.googlemail.com:465(php_network_getaddresses:gethostbyname failed.errno = 0)
文件名:libraries / Email.php
行号:1689 遇到PHP错误
严重性:警告
消息:fwrite()期望参数1为资源,布尔值为
文件名:libraries / Email.php
行号:1846 遇到PHP错误
严重性:警告
消息:fgets()期望参数1为资源,布尔值为
文件名:libraries / Email.php
行号:1869 遇到PHP错误
严重性:警告
消息:fwrite()期望参数1为资源,布尔值为
文件名:libraries / Email.php
行号:1846 遇到PHP错误
严重性:警告
消息:fgets()期望参数1为资源,布尔值为
文件名:libraries / Email.php
行号:1869 遇到PHP错误
严重性:警告
消息:fwrite()期望参数1为资源,布尔值为
文件名:libraries / Email.php
行号:1846 遇到PHP错误
严重性:警告
消息:fgets()期望参数1为资源,布尔值为
文件名:libraries / Email.php
行号:1869 遇到PHP错误
严重性:警告
消息:fwrite()期望参数1为资源,布尔值为
文件名:libraries / Email.php
行号:1846 遇到PHP错误
严重性:警告
消息:fgets()期望参数1为资源,布尔值为
文件名:libraries / Email.php
行号:1869 遇到PHP错误
严重性:警告
消息:fwrite()期望参数1为资源,布尔值为
文件名:libraries / Email.php
行号:1846 遇到PHP错误
严重性:警告
消息:fwrite()期望参数1为资源,布尔值为
文件名:libraries / Email.php
行号:1846 遇到PHP错误
严重性:警告
消息:fgets()期望参数1为资源,布尔值为
文件名:libraries / Email.php
行号:1869 遇到PHP错误
严重性:警告
消息:无法修改标题信息 - 已经发送的标题(输出开始于/base/data/home/apps/s@postleng/2.380394098175674288/ctm-hotel-system/core/Exceptions.php:185)
文件名:core / Common.php
行号:442 遇到错误
遇到以下SMTP错误:0 php_network_getaddresses:gethostbyname失败。错误号= 0 无法发送数据:AUTH LOGIN 无法发送AUTH LOGIN命令。错误: 无法发送数据:MAIL FROM:
来自:
遇到以下SMTP错误: 无法发送数据:RCPT TO:
到:
遇到以下SMTP错误: 无法发送数据:DATA
数据:
遇到以下SMTP错误: 无法发送数据:User-Agent:CodeIgniter日期:星期四,2014年11月27日03:57:16 -0500来自:" mydomain.com"返回路径:收件人:login@gmail.com主题:=?iso-8859-1?Q?Complete_your_registration!?=回复:" myemail@gmail.com" X-Sender:myemail@gmail.com X-Mailer:CodeIgniter X-Priority:3(正常)消息ID:< 5476e76cb1a8a@gmail.com> Mime版本:1.0内容类型:multipart / alternative;边界=" B_ALT_5476e76cb1ae4"这是MIME格式的多部分消息。您的电子邮件应用程序可能不支持此格式--B_ALT_5476e76cb1ae4 Content-Type:text / plain; charset = iso-8859-1 Content-Transfer-Encoding:8bit
请帮忙提前谢谢。
答案 0 :(得分:0)
可以尝试使用 sendmail 协议吗?