SMTP -> ОШИБКА: не удалось подключиться к серверу: соединение отклонено (111) - PullRequest
3 голосов
/ 03 марта 2012

Я создаю сайт, и мне нужно реализовать опцию отправки формы, после долгих исследований я остановился на PHPMAILER.Я настроил свой скрипт для работы с моим адресом Gmail в целях тестирования, и он отлично работает, но когда я вводил данные электронной почты клиентов, он не работает.

Когда я отправляю заявку, вот что я получаю

SMTP -> ОШИБКА: не удалось подключиться к серверу: соединение отклонено (111)

Я связался со службой поддержки и проверил порт и хост, связался с клиентом и проверил информацию для входа.Есть ли другая причина, по которой он может не работать?

Обновление Я создал небольшой скрипт, который позволяет мне легко тестировать настройки

<code><?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 '
';} catch (Exception $ e) {echo $ e-> getMessage ();// Скучные сообщения об ошибках от всего остального!}

1 Ответ

1 голос
/ 03 марта 2012

У меня был опыт работы с хостами, которые утверждают, что вы можете использовать smtp.domain.com, но вы не можете.Вместо smtp.domain.com используйте SMTP-серверы хостинг-провайдера (обычно их можно получить из их базы знаний или поддержки)

Также проверьте порт, многие не используют 25, но могут использовать 26 или некоторыедругое (обратитесь в базу знаний или службу поддержки)

Мы можем оказать вам лучшую помощь, если вы сообщите нам, кто является хостинг-провайдером

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...