yii2 ошибка, когда useFileTransport имеет значение false - PullRequest
0 голосов
/ 16 декабря 2018

Я хочу использовать swiftmailer в моем проекте.Я хочу отправить электронное письмо новому пользователю после того, как администратор зарегистрирует нового пользователя.

проблема в том, что когда я использовал 'useFileTransport' => false , это выдаст эту ошибку

ошибка

. Это не вызывает никаких ошибок, если я использую 'useFileTransport' => true , но электронное письмо не отправляется.это только сохранение во время выполнения / mail

это мой код для swiftmailer в (common / config / main-local.php)

'mailer' => [
    'class' => 'yii\swiftmailer\Mailer',

    'transport' => [
        'class' => 'Swift_SmtpTransport',
        'host' => 'smtp.gmail.com',
        'username' => 'support@example.com',
        'password' => 'password',
        'port' => '587',
        'encryption' => 'tls',
        ],
        'viewPath' => '@common/mail',
        'useFileTransport' => false,
],

это мой код для отправки электронной почты наконтроллер

public function actionSignup()
{
    $model = new SignupForm();
    Yii::$app->mailer->compose()
        ->setTo($model->email)
        ->setFrom('admin@gmail.com')
        ->setSubject('REGISTRATION')
        ->setTextBody($model->username)
        ->send();
    if ($model->load(Yii::$app->request->post())) {
        if ($user = $model->signup()) {
            return $this->goHome();
        }
    }
    return $this->render('signup', [
        'model' => $model
    ]);
}

можете показать, где я не прав?извините, если это просто глупый вопрос.я новичок в yii2 ..

...