2016-08-30 11 views
1

[UserFrosting 0.3.x]UserFrosting (0.3.x) SMTP электронной почты

Я просто настроить 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.
  • Использование неправильного порта или метода проверки подлинности. См. Вики Email Troubleshooting.
+0

Благодарим вас за отзыв. – swcreates

+0

Нет проблем! Если это сработает для вас, пожалуйста, поднимите его и нажмите «принять как ответ». – alexw

Смежные вопросы