2012-02-06 4 views
0

Когда я использую этот скрипт для подключения к SMTP-серверу на том же домене, что работает, но когда я использую его для удаленного SMTP он дает ошибкуНевозможно подключиться к удаленному серверу SMTP

$mail->IsSMTP();        // send via SMTP 
$mail->Host  = "xxx.xxx.x"; // SMTP servers 
$mail->SMTPAuth = true;  // turn on SMTP authentication 
$mail->Username = "[email protected]"; // SMTP username 
$mail->Password = "xxxxx"; // SMTP password 
$mail->Port = 26; 

$mail->SMTPDebug = 1; 
$mail->From  = "[email protected]"; 
$mail->FromName = "Name"; 
$mail->AddAddress("[email protected]"); 
//$mail->AddReplyTo("[email protected]","Your Name"); 

$mail->WordWrap = 50;        // set word wrap 

$mail->IsHTML(true);        // send as HTML 

$mail->Subject = "Here is the subject"; 
$mail->Body  = "This is the <b>HTML body</b>"; 
$mail->AltBody = "This is the text-only body"; 

if(!$mail->Send()) 
{ 
    echo "Message was not sent <p>"; 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    exit; 
} 

эхо «Сообщение отправлено» ;

ОШИБКА генерироваться:

SMTP -> ОШИБКА: Не удалось подключиться к серверу: Соединение отклонено (111) SMTP Ошибка: Не удается подключиться к SMTP хост. Сообщение не было отправлено

Ошибка Mailer: Ошибка SMTP: Не удалось подключиться к узлу SMTP.

Может ли любой плз указать, что я пропустил.

Благодаря

+2

«Соединение отклонено» довольно ясно, не так ли ? –

+1

Является ли удаленный хост запущенным SMTP-сервером? Принимает ли он соединения на правильном порту? Нет блокировки брандмауэра? –

+0

Coudnt connect to host ясно показывает, что вы ошиблись при подключении к хосту (например, 'host ip',' username', 'password') также обратите внимание, что порт SMTP по умолчанию -' 25' .. – Rikesh

ответ

0

первый бежишь этот сценарий на локальном компьютере, как WAMP или xammp сервера .. если да, чем вам нужно скачать бесплатный сервер SMTP вы можете попробовать PostCast сервер он работает с окнами ... и затем внести некоторые изменения в файле php.ini

http://www.postcast.com/html/download.asp (скачать здесь)

изменения для файла php.ini

  1. SMTP = localho й
  2. smtp_port = 25 sendmail_from = [email protected] // это адрес Defualt используется для отправки почты, который вы можете даже поставить GMAIL идентификатор
+0

Я загрузил сценарий на хост, у которого есть SMTP-сервер. Я использовал порт 25 и даже попробовал 26 – shazia