2012-03-03 300 views
3

在建立一个网站,我需要实现一个表单发送选项,经过大量的研究,我决定在PHPMAILER。为了测试目的,我将脚本设置为使用我的Gmail地址,并且工作正常,但是当我输入客户端电子邮件详细信息时,它不起作用。SMTP - >错误:无法连接到服务器:连接被拒绝(111)

当我递交了申请,这是我收到

SMTP - >错误:无法连接到服务器:连接被拒绝(111)

我接触的支持和验证端口和主持人,并联系客户并验证登录信息。是否有另一个原因可能导致它无法工作?

更新 我做了一个小脚本,让我能够轻松测试设置

<?php 
require 'classes/class.phpmailer.php'; 
require 'classes/class.smtp.php'; 

$mail = new PHPMailer(true); 
$mail->IsSMTP(); 
try{ 
    $mail->SMTPDebug = 1;      
    $mail->SMTPAuth = true;     
    //$mail->SMTPSecure = "ssl";no     
    $mail->Host  = "smtp.domain.com";  
    $mail->Port  = 25;     
    $mail->Username = "username";//[email protected] 
    $mail->Password = "pwd";   
    $mail->AddAddress('[email protected]');//RECIPIENT 
    //$mail->SetFrom('[email protected]', 'First Last');//IDK WHAT 'THIS' IS FOR 
    //$mail->AddReplyTo($_POST['email'], $_POST['f_name'].' '.$_POST['l_name']);//FOR THE 'REPLY-TO' FIELD 
    $mail->Subject = 'test email'; 
    $mail->MsgHTML('test_email'); 

    $mail->Send(); 
} catch (phpmailerException $e) { 
    echo $e->errorMessage(); //Pretty error messages from PHPMailer 
    echo $mail->Host; 
    echo '<pre>'; 
    print_r($mail); 
    echo '</pre>'; 

} catch (Exception $e) { 
    echo $e->getMessage(); //Boring error messages from anything else! 
} 
+1

你可以把一些代码? – Riskhan 2012-03-03 04:49:45

+0

客户通常是错的......支持是无能的(主要是)。过去,验证没有防火墙设置阻止您的连接。还要确保加密设置是准确的 – 2012-03-03 04:54:16

+0

@AaronW。我如何检查设置? – alexdmejias 2012-03-03 06:03:51

回答

1

我曾与谁声称可以使用smtp.domain.com但你不能在主机经验。而不是smtp.domain.com,使用托管服务提供商的SMTP服务器(您通常可以从他们的知识库或支持获得这些)

另外验证端口,许多不使用25但可能使用26或其他一些从知识库或支持)获得

我们可能会更好援助的,如果你让我们知道了托管服务提供商是谁

+0

主机是hostway.com(帮助中心http://help-sp.hostway.com/docs/guidebook/frame_web.htm),每个设置都由客户端,客户支持或其帮助文档确认 – alexdmejias 2012-03-03 15:55:00

+0

Can你尝试在MS Outlook中使用你的应用程序的SMTP设置,并验证它们是否真正起作用,你可以发送电子邮件 – 2012-03-03 16:10:10

+0

我可以但因为我从来没有使用这些程序,我不确定它会从哪里开始接收较旧的电子邮件 – alexdmejias 2012-03-03 18:15:56

相关问题