Прежде чем он работает, но теперь он не работает.SMTP Ошибка: не удалось подключиться к SMTP-хосту

108
9

<?php
require_once('././php_mailer/class.phpmailer.php');
$mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch

$mail->IsSMTP(); // telling the class to use SMTP

try {
$mail->Host = 'tls://mail.sipradi.com.np'; // SMTP server
$mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = 'tls://mail.sipradi.com.np'; // sets the SMTP server
$mail->Port = 25; // set the SMTP port for the GMAIL server
$mail->Username = 'user_name'; // SMTP account username
$mail->Password = 'pass'; // SMTP account password
$mail->AddAddress('something@sipradi.com.np', 'Full Name');

$mail->SetFrom('user_name', '<noreply@sipradi.com.np>');
$mail->Subject = $subject;
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
$mail->MsgHTML($message);
if($mail->Send()){
echo "Message Sent OK<p></p>\n"; die;
}else{
echo 'fail'; die;'
'
}
} catch (phpmailerException $e) {
echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
echo $e->getMessage(); //Boring error messages from anything else!
}
?>

спросил(а) 2021-01-25T13:36:53+03:00 4 месяца, 2 недели назад
1
Решение
88

Из документации $Host

$ Хост
SMTP-хосты.
Либо одно имя хоста, либо несколько имен узлов с разделителями с запятой. Вы также можете указать другой порт для каждого хоста, используя этот формат: [имя хоста: порт] (например, "smtp1.example.com:25;smtp2.example.com"). Хосты будут проверены в порядке.

и $SMTPSecure

$ SMTPSecure
Префикс защищенного соединения.
Опции: "", "ssl" или "tls"

Это означает, что ваш SMTP-сервер

$mail->Host = 'tls://mail.sipradi.com.np'; // SMTP server

должно быть

$mail->Host = 'mail.sipradi.com.np'; // SMTP server

Если вы хотите использовать TLS

$mail->SMTPSecure = 'tls';

и, что не менее важно, вы также можете попробовать другой порт 587, либо установив

$mail->Port = 587;

или в настройке сервера SMPT

$mail->Host = 'mail.sipradi.com.np:587'; // SMTP server

ответил(а) 2021-01-25T13:36:53+03:00 4 месяца, 2 недели назад
45

проверить пароль и имя пользователя проверьте другие настройки: порт и т.д. проверить информацию о заголовке

и т.п.

Я думаю, проблема в настройке порта.


Settings for POP and IMAP access - Office Web Apps

ответил(а) 2021-01-25T13:36:53+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема