2015-10-11 6 views
0

, чтобы активировать службу SMTP, я использовал следующий код в class.user.php , он отлично работает, когда я подключен к локальный, однако, я получил эту ошибку, когда я подключен к реальному серверу SMTP ошибка: не удается подключиться к SMTP хост«Ошибка SMTP: не удалось подключиться к SMTP-хосту» - только на онлайн-сервере (работает на localhost)

<?php 
require_once('mailer/class.phpmailer.php'); 
$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->SMTPDebug = 0;      
$mail->SMTPAuth = true;     
$mail->SMTPSecure = "ssl";      
$mail->Host  = "mail.*****.de"; 
$mail->Port  = 465;    
$mail->AddAddress($email); 
$mail->Username="***********";    
$mail->Password="**************"; 
$mail->SetFrom('[email protected]***b.com','Almas Web SetForm'); 
$mail->AddReplyTo("[email protected]***b.com","Almas Web Addreply to"); 
$mail->Subject = $subject; 
$mail->MsgHTML($message); 
$mail->Send(); 
} 
} 
?> 

Пожалуйста, дайте мне знать, что может быть проблемой.

ответ

0

Если он работает с локальным хостом, а не с внешним сервером SMTP, то, скорее всего, что:

  • либо ваш адрес externel SMTP сервера недействителен
  • или брандмауэр блокирует соединение

Попробуйте подключить внешний порт SMTP-сервера (например, используя putty). Если соединение работает, проблема находится внутри вашего кода, иначе он находится в вашей сетевой инфраструктуре или ваш адрес сервера smtp недопустим. Чтобы подтвердить последнее, повторите тест из другой сети.

+0

Николас, разница между локальным подключением и подключением к серверу - это только информация о базе данных. Я не изменил информацию сервера SMTP для локального хоста, и он отлично работает с ним. Я также протестировал процесс, пока брандмауэр отключился, и все еще есть проблема. – saber

Смежные вопросы