Я только что настроил UserFrosting, и все, кажется, работает, кроме одной крошечной вещи …
Когда пользователь идет на регистрацию, появляется ошибка «Неустранимая ошибка при попытке отправить письмо, обратитесь к администратору сервера»
в config-userfrosting.php
раздел smtp заполняется как:
'mail' => 'smtp',
'smtp' => [
'host' => 'smtp.scottywcreates.com',
'port' => 465,
'auth' => true,
'secure' => 'ssl',
'user' => '[email protected]',
'pass' => '------'
],
(пароль отключен)
Почему я получаю эту ошибку?
Сообщение, которое видит пользователь, — это просто общее сообщение об ошибке, указывающее, что немного проблема с почтовым сервером. Он намеренно избегает предоставления конкретных деталей, которые вы, возможно, не захотите раскрывать широкой публике.
Чтобы узнать конкретный ошибка, вам нужно проверить журнал ошибок 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:
[email protected]
) соответствует From
адрес в фактическом электронном письме. По умолчанию письма с подтверждением учетной записи отправляются с адреса электронной почты для управления учетной записью, установленного в разделе «Конфигурация» -> «Настройки сайта». Итак, вы можете попробовать проверить, что он совпадает с адресом, который вы используете для аутентификации в config-userfrosting.php
,Других решений пока нет …