2013-02-12 76 views
0

我有人建立了一个使用PHP和Codeigniter框架的网站。在测试服务器上一切工作正常,但现在,一旦该网站在Justhost上传输,电子邮件功能不起作用。我没有使用正确的SMTP设置,但他们没事(支持看看)。Codeigniter电子邮件功能和Justhost SMTP

基本上,业主可以把他的财产放在网站上(如:http://goo.gl/AZcrj),当访客填写底部的联系表时,电子邮件会发送给所有者的电子邮件地址,他可以回复访问者的电子邮件。

我第一次使用Justhost SMTP设置并测试它,发送了电子邮件。但从那时起,直到现在,当我尝试通过联系表单发送邮件时,我总是收到错误。我甚至尝试过使用Gmail SMTP设置,同样的事情发生:\

这里是代码,有没有人有任何线索? 顺便说一句,我是一个PHP的新秀,所以我不知道不多,但我尽我所能去解释

public function send_mail($res) 
{ 
    $this->load->library('email'); 
    $config['protocol'] = 'smtp'; 
    $config['smtp_host'] = 'sslsmtp.gmail.com'; --- i tried with ssl://smtp.gmail.com, same thing happens 
    $config['smtp_port'] = '465'; 
    $config['smtp_timeout'] = '7'; 
    $config['smtp_user'] = 'email'; 
    $config['smtp_pass'] = 'password'; 


    $this->email->initialize($config); 

    $this->email->from($res['sender_email'], $res['sender_name']); 
    $this->email->to($res['reciever']); 
    $this->email->reply_to($res['sender_email'], $res['sender_name']); 

    $this->email->subject('Email from site.'); 
    $this->email->message($res['message']); 

    if($this->email->send()) { 
     return true; 
    } else { 
     return false; 
    } 
    //configure mail agent... 
} 

回答

2

看来Justhost的块共享IP地址的输出端口。我遇到同样的问题,并在搜索答案时遇到此链接(https://my.justhost.com/cgi/help/405)。

从上面的链接:

传出端口被封锁

只是主机限制端口访问的共享主机 环境的结果。在此环境中,服务器上的每个帐户共享一个 单个IP地址。因此,大多数端口都被阻止,因为没有 单个帐户分配了该框的IP地址。

要访问这些端口,有必要通过Just Host租用一个专用IP地址 地址。

+1

虽然链接可能回答问题,但还需要在此处添加答案的基本部分。如果链接页面变为非活动状态,则仅链接答案将失效。 – Harry 2013-12-03 12:11:55

+1

我已经更新了答案,谢谢你指出。 – Corey 2013-12-05 16:51:43