У меня проблема при отправке сообщений электронной почты через форму из вкладки контактов. Я должен был настроить в web.php
как
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.gmail.com',
'username' => 'email@gmail.com',
'password' => 'PASSWORD',
'port' => '587',
'encryption' => 'tls'
],
'useFileTransport' => false,
]
но когда я отправляю заполненную форму, я не получаю никаких сообщений на свой почтовый ящик. Я тоже не получаю никакой ошибки.
Когда я проверяю в Yii Debugger, сообщения журнала показывают, что:
13:14:10.377 info yii\mail\BaseMailer::send Sending email "dasdasdasd" to "admin@example.com"
13:14:10.377 info yii\swiftmailer\Mailer::sendMessage Sending email "dasdasdasd" to "admin@example.com"
Почему он показывает, что отправил сообщение на адрес, отличный от того, что я дал?
Где проблема?
SiteController:
public function actionContact() {
$model = new ContactForm();
if ($model->load(Yii::$app->request->post()) && $model->contact(Yii::$app->params['adminEmail'])) {
Yii::$app->session->setFlash('contactFormSubmitted');
return $this->refresh();
}
return $this->render('contact', [
'model' => $model,
]);
}
<?php $form = ActiveForm::begin(['id' => 'contact-form']); ?>
<?= $form->field($model, 'name')->textInput(['autofocus' => true]) ?>
<?= $form->field($model, 'email') ?>
<?= $form->field($model, 'subject') ?>
<?= $form->field($model, 'body')->textarea(['rows' => 6]) ?>
<?= $form->field($model, 'verifyCode')->widget(Captcha::className(), [
'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>',
]) ?>
<div class="form-group">
<?= Html::submitButton('Submit', ['class' => 'btn btn-primary', 'name' => 'contact-button']) ?>
</div>
<?php ActiveForm::end(); ?>