PHPMailer не удалось подключиться к узлу SMTP

получаю следующую ошибку:

SMTP - > ошибка: не удалось подключиться к серверу: php_network_getaddresses: getaddrinfo не удалось: такой хост не известен. (0) Ошибка SMTP: не удалось подключиться к узлу SMTP. Была проблема с отправкой этой почты!

Это моя настройка файла конфигурации, поскольку я следовал этому PHPMailer учебник

// Configuration settings for My Site

// Email Settings
$site['from_name'] = 'Manish Dekavadiya'; // from email name
$site['from_email'] = 'manish@<my-domain>.com'; // from email address

// Just in case we need to relay to a different server,
// provide an option to use external mail server.
$site['smtp_mode'] = 'enabled'; // enabled or disabled
$site['smtp_host'] = "smtp.<my-domain>.com";
$site['smtp_port'] = 587;
$site['smtp_username'] = "manish@<my-domain>.com";
$site['smtp_password']="<password>";

и используемый класс mailer и расширенный класс, как указано в учебнике, как следующий:

/ * * * * * sendmail.php****/

// Grab our config settings
require_once($_SERVER['DOCUMENT_ROOT'].'/config.php');

// Grab the FreakMailer class
//echo $_SERVER['DOCUMENT_ROOT'];
require_once($_SERVER['DOCUMENT_ROOT'].'/lib/MailClass.inc');

// instantiate the class
$mailer = new FreakMailer();

// Set the subject
$mailer->Subject = 'This is a test';
 $mailer->SMTPDebug = 1;
// Body
$mailer->Body = 'This is a test of my mail system!';

// Add an address to send to.
$mailer->AddAddress('manish.dekavadiya@gmail.com', 'Manish Dekavadiya');

if(!$mailer->Send())
{
    echo 'There was a problem sending this mail!';
}
else
{
    echo 'Mail sent!';
}
$mailer->ClearAddresses();
$mailer->ClearAttachments();

также появляется еще одна ошибка, когда я попробовал пример, приведенный в phpmailer docs @ examples/test_smtp_gmail_basic.в PHP

SMTP - > ошибка: не удалось подключиться к серверу: php_network_getaddresses: ошибка getaddrinfo: нет такого хоста известный. (0) ошибка SMTP: не удалось подключение к хосту SMTP. Там был проблема отправки этой почты!

таким образом, должна быть настройка или конфигурация ошибка. не может быть ошибки кода.

3 ответов


включен ли SMTP ? И если так настроен слушать smtp..com на порт 587? Если сервер не настроен самостоятельно, это не редкость, что они слушают mail..com вместо этого. Кроме того, попробуйте подключиться к порту 25, чтобы узнать, можно ли настроить прослушивание порта smtp по умолчанию.

сообщения об ошибках в любом случае очень ясны. Хост не отвечает на попытку подключения. Причиной могут быть missconfigurations как на сервере, так и в PHP, проблемы с брандмауэром, вопросы маршрутизации, проблемы с DNS и т. д.


надеюсь, это поможет кому-то еще, потому что я боролся с этой же ошибкой. Сначала я получал. Я получал сообщение об ошибке, в котором говорилось, что он не может подключиться(). Затем я включил отладку и получил ошибку, о которой Вы упомянули. Решение, что работал для меня было изменить smtp..com в IP-адрес.

$mail->Host = 'smtp.whateverDomain.com';

to

$mail->Host = 'theIPaddress';

отладка

$mail->SMTPDebug  = 1; // enables SMTP debug information (for testing)
                           // 1 = errors and messages
                           // 2 = messages only

У меня была эта проблема некоторое время назад, все проверено просто отлично, но проблема сохранялась. Перезагрузка прошла успешно.решали ее.