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

时间:2012-03-03 04:41:15

标签: php email smtp

我正在建立一个网站,我需要实施一个表单发送选项,经过大量研究后我决定使用PHPMAILER。我设置我的脚本使用我的Gmail地址进行测试,它工作正常,但当我输入客户端电子邮件详细信息时它不起作用。

当我提交申请时,这就是我得到的

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";//user@domain.com
    $mail->Password   = "pwd";           
    $mail->AddAddress('alme1304@gmail.com');//RECIPIENT
    //$mail->SetFrom('name@yourdomain.com', '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 个答案:

答案 0 :(得分:1)

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

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

如果您告诉我们托管服务提供商是谁

,我们可能会提供更好的帮助