Я получаю эту ошибку при заполнении формы на моей целевой странице: Вот код в thankyou.phpОшибка SMTP: не удалось подключиться к узлу SMTP. не работает
<?php
require 'class.phpmailer.php';
if(isset($_POST['submit']))
{
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'webmail.example.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = 'digital';
$mail->Password = '*******';
$mail->setFrom('[email protected]', 'example');
$mail->addReplyTo('[email protected]', 'example');
$mail->addAddress('[email protected]', 'example');
$name_field = $_POST['name'];
$mobile_field = $_POST['mobile'];
$project_field = $_POST['project'];
$utm_source_field = $_POST['USOURCE'];
$utm_medium_field = $_POST['UMEDIUM'];
$utm_campaign_field = $_POST['UCAMPAIGN'];
$mail->Subject = "Website Inquiry - $project_field";
$mail->msgHTML($body);
if (!$mail->send()) {
$error = "Mailer Error: " . $mail->ErrorInfo;
?>
<script>alert('<?php echo $error ?>');</script><?php
}
else {
echo '';
header("Location: thankyou.html");
}
}
?>
С той же установкой, если я загрузить файлы на другой сервер, он работает отлично без какого-либо вопрос. Может ли кто-нибудь сказать мне, как решить эту проблему?
Спасибо,
1. да, я заменил url с примером.com – Mansoor
2. host = webmail.example.com правильный и использовал ранее, который работал также. Что-то не так с PHP-кодом? – Mansoor
Да, код выглядит хорошо для меня. Вы пробовали запустить telnet с терминала ?: 'telnet webmail.example.com 587' Соединяет ли это? – Cyril