Это мой почтовый компонент. Как вы можете видеть, из-за моих тестовых целей я использую электронную почту на файлYii 2: невозможно отправить журнал по почте
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
'useFileTransport' => true,
],
Это мой журнал компонент.
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
// for this target, see http://www.yiiframework.com/doc-2.0/guide-runtime-logging.html
'class' => 'yii\log\EmailTarget',
'levels' => ['error'],
'categories' => ['yii\db\*', 'email_test'],
'message' => [
'from' => ESHOP_EMAIL,
'to' => DEVELOPER_EMAIL,
'subject' => 'Errore db [' . YII_ENV . ']',
],
],
],
],
В siteControlle-> actionIndex() Я проверяю журнал и электронный компонент таким образом
public function actionIndex()
{
Yii::error("testing mail log", "email_test");
Yii::$app->mailer->compose()
->setFrom([ESHOP_EMAIL => ESHOP])
->setTo(DEVELOPER_EMAIL)
->setSubject("actionIndex executed on time " . date ("H:i:s"))
->setTextBody("Useless body")
->send();
return $this->render('index');
}
Как я ожидал, в каждой перезагрузке страницы индекса Я получил 2 .eml
файлов, созданных внутри frontend/runtime/mail
папка.
Таким образом, SwiftMailer работает и даже система регистрации.
Теперь проблема
Я стараюсь, чтобы удалить использование файла из mailer
компонента, комментируя ряд
'useFileTransport' => true,
Когда я перезагрузки страницы индекса, я получил второе ПОЧТУ, один вручную скомпилирован и отправлен, но я НЕ ПОЛУЧИЛ первое письмо, которое должно быть автоматически составлено и отправлено системой регистрации с помощью SwiftMailer.
Что случилось?
транспортный намотка? – anonymous
Пожалуйста, покажите конфигурацию почтовой программы. Я не вижу trasnsport – scaisEdge
@scaisEdge: транспорт по умолчанию должен использовать функцию mail() php, это моя цель. – realtebo