PHPMailer: Ошибка SMTP: не Мог соединиться с хостом SMTP

Я использовал PHPMailer на нескольких проектах, но теперь я застреваю. Это дает мне ошибку:
Ошибка SMTP: не Мог соединиться с хостом SMTP.
Я попытался послать электронное письмо от Thunderbird, и это работает! Но не через PHPMailer... Вот настройки от Thunderbird:

Имя сервера: mail.exampleserver.com
Порт: 587
Имя пользователя: user@exampleserver.com
Безопасная аутентификация: нет
Безопасность соединения: STARTTLS

Я сравнил их с сервером в моем последнем проекте, где я использовал PHPMailer, и они были:

Имя сервера: mail.exampleserver2.com
Порт: 465
Имя пользователя: user@exampleserver2.com
Безопасная аутентификация: нет
Безопасность соединения: SSL/TLS

Мой код php:

 $mail = new PHPMailer();
 $mail->IsSMTP(); // send via SMTP
 $mail->Host = SMTP_HOST; // SMTP servers
 $mail->Port = SMTP_PORT; // SMTP servers
 $mail->SMTPAuth = true; // turn on SMTP authentication
 $mail->Username = SMTP_USER; // SMTP username
 $mail->Password = SMTP_PASSWORD; // SMTP password
 $mail->From = MAIL_SYSTEM;
 $mail->FromName = MAIL_SYSTEM_NAME;
 $mail->AddAddress($aSecuredGetRequest['email']);
 $mail->IsHTML(true); // send as HTML

Где я неправ?

45
задан Ilian Andreev 13 August 2010 в 14:23
поделиться

1 ответ

Скорее всего, ваша проблема заключается в

Безопасность подключения: STARTTLS Безопасность соединения: SSL / TLS

Это 2 разных протокола. Используете ли вы правильный, какой бы из них вы не использовали в Thunderbird.

Попробуйте установить переменную:

// if you're using SSL
$mail->SMTPSecure = 'ssl';
// OR use TLS
$mail->SMTPSecure = 'tls';
12
ответ дан 26 November 2019 в 20:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: