Я использую PHP версии 5.2.Скрипт работает в 000webhost, но когда я использую веб-хостинг Yahoo, он не работает - PullRequest
0 голосов
/ 06 декабря 2018

Может кто-нибудь помочь, почему мой скрипт не работает на веб-хостинге Yahoo, но работает на 000webhost.Я использую phpmailer5.2 и Phpversion 5.2.12

Ошибка: Ошибка подключения.Ошибка № 2: stream_socket_client () [function.stream-socket-client]: невозможно подключиться к smtp.gmail.com:587 (нет маршрута к хосту) [/products/phpmailer/class.smtp.php строка 304] 2018-12-06 03:50:16 ОШИБКА SMTP: не удалось подключиться к серверу: нет маршрута к хосту (65) Ошибка подключения SMTP ().https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

<?php
$result="";
if (isset($_POST['submit'])) {
require_once ('phpmailer/PHPMailerAutoload.php');
$mail = new PHPMailer;

$mail->isSMTP();
$mail->Host='smtp.gmail.com';
$mail->Port=587;
$mail->SMTPAuth=true;
$mail->SMTPSecure='tls';
$mail->Username='sample@gmail.com';
$mail->Password='';

$mail->setFrom($_POST['email'],$_POST['name']);
$mail->addAddress('');
$mail->addAddress('');
$mail->addAddress('');
$mail->addReplyTo($_POST['email'],$_POST['name']);

$mail->isHTML(true);
$mail->Subject='Form Submission: '.$_POST['subject'];
$mail->Body='<h1 align=center>Name: '.$_POST['name'].'<br>Email: ' .$_POST['email']. '<br>Company: ' .$_POST['company'].'<br>Position: ' .$_POST['position'].'<br>Current System Used: '.$_POST['system']. '<br>Message: ' .$_POST['msg'].'</h1>';

if (!$mail->send()) {

  $result="Something went wrong please try again.";

}
else{

  $result="Thanks ".$_POST['name']." sending your request. ";
}

}

?>

1 Ответ

0 голосов
/ 06 декабря 2018

Ошибка в вашем сообщении.

У вас "нет маршрута к хосту", поэтому проблема в том, что ваш веб-хостинг заблокировал вас для подключения к серверам Gmail.

...