Я получаю следующую ошибку от PHP Mailer при запуске сценария на моем локальном ПК:

SMTP -> ERROR: Failed to connect to server: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060)

Это мои основные настройки PHP Mailer

$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->SMTPDebug  = 2;
$mail->Debugoutput = 'html';
$mail->Port       = 25;
$mail->Host = '<removed>';
$mail->SMTPAuth = true; // turn on SMTP authentication

Кажется, я не могу подключиться к SMTP-серверу, однако я использую те же учетные данные с моей учетной записью Gmail (для Send mail as цели), и она работает нормально.

Тот же сценарий работает, когда я тестирую его в папке publc_html фактического SMTP-сервера, но не на моем локальном ПК.

Похоже, что SMTP-сервер рассматривает мой локальный компьютер как "постороннего", но почему он позволяет Gmail использовать мои учетные данные? Технически я считаю, что Gmail, а мой компьютер - "посторонний".

Обновление: похоже, проблема на самом деле в моем локальном ПК, так как я загрузил один и тот же сценарий на другой удаленный сервер, и это сработало. Есть идеи, что может быть проблема в моем локальном ПК? Я уже пытался отключить брандмауэр.

1 ответ1

0

Ваш Интернет-провайдер может блокировать доступ к сторонним SMTP-серверам. Я работаю в службе поддержки клиентов в хостинговой компании, и нам часто звонят клиенты, которые не могут подключить свои почтовые клиенты к нашим SMTP-серверам. Многие интернет-провайдеры блокируют их и заставляют своих клиентов использовать вместо этого свои собственные SMTP-серверы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .