2012-12-06 118 views
1

我环顾四周,有很多关于这个问题的问题,但我想他们都有点特殊,没有似乎我正在寻找的信息。无法连接到SMTP(连接被拒绝)

我们最近增加了电子邮件功能,我们的网站,这样我们就可以发送自动电子邮件给谁注册,忘记密码等,这是正确设置和本地主机上正常工作的人。

我们然后推该网站的web服务器,它不工作。我们得到了以下错误消息:

的fsockopen()[function.fsockopen]:无法连接到smtp.sendgrid.net:587(连接被拒绝)

跟着一堆其他错误与依赖于上述连接发生的功能有关。我们尝试过港口587,25和2525,但没有运气。

这是代码:

$this->load->library('email'); 

$this->email->initialize(array(
    'protocol' => 'smtp', 
    'smtp_host' => 'smtp.sendgrid.net', 
    'smtp_user' => 'username', 
    'smtp_pass' => 'secretpwd', 
    'smtp_port' => 587, 
    'crlf' => "\r\n", 
    'newline' => "\r\n", 
    'mailtype' => 'html' 
)); 

$this->email->from('[email protected]', 'CompanyName'); 
$this->email->to($this->input->post('register_email')); 

$this->email->subject('Application Confirmation'); 

$this->email->message('Hello'); 

$this->email->send() 

回答

4

您对您的域名具有开放中继!!!!!!!如果您使用的后缀,请更新您的主配置文件到这个

smtpd_recipient_restrictions = 
    reject_unknown_recipient_domain 
    permit_sasl_authenticated 
    reject_unauth_destination #this is important 
    permit 
    smtpd_sender_restrictions = reject_unknown_sender_domain 

至于你的问题已告诉我一些代码。从这个难以使混乱发生什么是错误的。

+0

感谢您的答复,只是编辑的问题 – dlm423

+0

你尝试没有 'smtp_user'=> '用户名', 'smtp_pass'=> 'secretpwd'?首先尝试一下,然后我们会看到。尝试使用身份验证从php发送邮件时,这是常见问题。 – pregmatch

+0

再次感谢您的回复!我想我们只是发现HostGator不适用于SMTP服务器。 WTF HostGator。我们正在切换到不同的服务。另外,我会赞成,但我需要15点声望才能这样做,我会让我的伙伴这样做。 – dlm423

相关问题