UserFrosting (0.3.x) ошибка электронной почты SMTP

[UserFrosting 0.3.x]

Я только что настроил UserFrosting, и все, кажется, работает, кроме одной крошечной вещи …

Когда пользователь идет на регистрацию, появляется ошибка «Неустранимая ошибка при попытке отправить письмо, обратитесь к администратору сервера»

в config-userfrosting.phpраздел smtp заполняется как:

        'mail' => 'smtp',
'smtp'  => [
'host' => 'smtp.scottywcreates.com',
'port' => 465,
'auth' => true,
'secure' => 'ssl',
'user' => '[email protected]',
'pass' => '------'
],

(пароль отключен)

Почему я получаю эту ошибку?

1

Решение

Сообщение, которое видит пользователь, — это просто общее сообщение об ошибке, указывающее, что немного проблема с почтовым сервером. Он намеренно избегает предоставления конкретных деталей, которые вы, возможно, не захотите раскрывать широкой публике.

Чтобы узнать конкретный ошибка, вам нужно проверить журнал ошибок PHP. Пожалуйста, уточните конфигурацию вашего сервера, чтобы найти расположение журнала ошибок PHP.

UserFrosting использует PHPMailer отправить почту. По умолчанию PHPMailer не выводит никакой подробной информации об ошибке SMTP, поэтому вы, скорее всего, также увидите общее сообщение об исключении в журнале ошибок (например, «Ошибка SMTP: не удалось подтвердить подлинность».)

Чтобы получить более подробную информацию об ошибке, вы можете взломать userfrosting/models/Notify/Notification.php и измените настройки PHPMailer по умолчанию. Добавьте следующие значения конфигурации в другие значения конфигурации SMTP:

$mail->Debugoutput = 'error_log';
$mail->SMTPDebug = 4;

Это скажет PHPMailer записывать очень подробную информацию о подключении и ошибках в журнал ошибок PHP. Сделав это, вы сможете понять, почему именно ваш SMTP-сервер отклоняет электронные письма UserFrosting.

Общие причины сбоя SMTP:

  • Многие SMTP-серверы требуют, чтобы аутентифицированная учетная запись (в вашем случае, [email protected]) соответствует From адрес в фактическом электронном письме. По умолчанию письма с подтверждением учетной записи отправляются с адреса электронной почты для управления учетной записью, установленного в разделе «Конфигурация» -> «Настройки сайта». Итак, вы можете попробовать проверить, что он совпадает с адресом, который вы используете для аутентификации в config-userfrosting.php,
  • Используется неверный порт или метод аутентификации. Увидеть Устранение неполадок электронной почты вики.
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]