2016-11-03 5 views
1

У меня проблема. Я устанавливаю модуль yii2-пользователя, ссылаясь на ссылку https://github.com/dektrium/yii2-user/tree/0.9.9
Когда я пытаюсь зарегистрироваться, я получил сообщение об успешном завершении, но я не получаю подтверждение по электронной почте. я использовал OPENSERVERyii2-user dektrium модуль регистрация не получен

конфигурации/web.php

<?php 

$params = require(__DIR__ . '/params.php'); 

$config = [ 
    'id' => 'basic', 
    'language' => 'ru-RU', 
    'basePath' => dirname(__DIR__), 
    'bootstrap' => ['log'], 
    'modules' => [ 
     'user' => [ 
      'class' => 'dektrium\user\Module', 
      'mailer' => [ 
       'sender'    => ['[email protected]' => 'Vlad'], // or ['[email protected]' => 'Sender name'] 
       'welcomeSubject'  => 'Welcome subject', 
       'confirmationSubject' => 'Confirmation subject', 
       'reconfirmationSubject' => 'Email change subject', 
       'recoverySubject'  => 'Recovery subject', 
      ], 
     ], 
    ], 
    'components' => [ 
     'request' => [ 
      // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 
      'cookieValidationKey' => 'QqvFfvH3g3PwMMu_bRRHB4Qz0uPJwiB-', 
     ], 
     'cache' => [ 
      'class' => 'yii\caching\FileCache', 
     ], 
     // 'user' => [ 
     //  'identityClass' => 'app\models\User', 
     //  'enableAutoLogin' => true, 
     // ], 
     'errorHandler' => [ 
      'errorAction' => 'site/error', 
     ], 
      'mailer' => [ 
      'class' => 'yii\swiftmailer\Mailer', 
      // 'transport' => [ 
      //  'class' => 'Swift_SmtpTransport', 
      //  'host' => 'smtp.gmail.com', 
      //  'username' => '[email protected]', 
      //  'password' => 'mypassword', 
      //  'port' => '587', 
      //  'encryption' => 'tls', 
      // ], 
      // send all mails to a file by default. You have to set 
      // 'useFileTransport' to false and configure a transport 
      // for the mailer to send real emails. 
      // 'useFileTransport' => false, 
     ], 
     'log' => [ 
      'traceLevel' => YII_DEBUG ? 3 : 0, 
      'targets' => [ 
       [ 
        'class' => 'yii\log\FileTarget', 
        'levels' => ['error', 'warning'], 
       ], 
      ], 
     ], 
     'db' => require(__DIR__ . '/db.php'), 
     'urlManager' => [ 
      'enablePrettyUrl' => true, 
      'showScriptName' => false, 
      'rules' => [ 
      ], 
     ], 
    ], 
    'params' => $params, 
]; 

if (YII_ENV_DEV) { 
    // configuration adjustments for 'dev' environment 
    $config['bootstrap'][] = 'debug'; 
    $config['modules']['debug'] = [ 
     'class' => 'yii\debug\Module', 
    ]; 

    $config['bootstrap'][] = 'gii'; 
    $config['modules']['gii'] = [ 
     'class' => 'yii\gii\Module', 
    ]; 
} 

return $config; 
+1

вам нужно настроить 'swiftmailer' настройки –

ответ

0

Компонент почтовая программа должна быть на том же уровне, что и модели компонента. Вы можете настроить его следующим образом:

'mailer' => [ 
     'class' => 'yii\swiftmailer\Mailer', 
     'viewPath' => '@app/mailer', 
     'useFileTransport' => false, 
     'transport' => [ 
      'class' => 'Swift_SmtpTransport', 
      'host' => 'smtp.mailtrap.io', // your host, here using fake email server (https://mailtrap.io/). You can use gmail: 'host' => 'smtp.gmail.com' 
      'username' => 'your host username', 
      'password' => 'your host password', 
      'port' => '2525', 
      'encryption' => 'tls', 
     ], 
    ], 
0

Недо среда находится в режиме разработчика, вы никогда не будете получать сообщения электронной почты. У вас есть 3 Differents способ читать электронную почту:

  1. бар Дев в нижней части, если нет каких-либо редирект после отправки по электронной почте, вы можете открыть и найти его там
  2. на сервере, ищу выполнения/почта/папка и там будут отравлены письма
  3. развернуть Enviroment от разработчика к производству
Смежные вопросы