Я работаю над проектом, где я бы хотел проверить электронные письма, отправляемые пользователям, но до сих пор мне не удавалось настроить его. Я использую Codeception и запускаю его внутри Vagrant. То, что я пытаюсь сделать сейчас:Отправка электронной почты с помощью swiftmailer с использованием расширения Yii2
return \Yii::$app->mailer->compose()
->setFrom($from)
->setTo($to)
->setSubject('Welcome')
->send();
У меня главное-local.php, который выглядит следующим образом:
'mailer'=> ['class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'localhost',
'port' => 1025,
'useFileTransport' => false,
],
На первый я ушел из 'useFileTransport' => false
, затем я добавил его до «транспорта» и попытался переместить его внутри «транспорта», как вы можете видеть сейчас, но это то же самое. Файл/электронная почта создается в проекте как .eml-файл, но почта не отправляется. Я попробовал настроить mailcatcher (http://mailcatcher.me/) и фактически получил эту работу, но было бы неплохо, если бы я мог просто изменить конфигурацию, вместо использования другого метода и изменения кода, и почта будет отправлена туда, где я этого хочу. (Я также пробовал с портом 1080, так что это не так.)
Любая помощь будет оценена. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать!
Update: я узнал, что у меня другой конфигурационный файл, где я на самом деле в состоянии использовать 'useFileTransport' => false
, и тогда он не будет создавать файл/электронной почты в проекте, но до сих пор не отправлять его , Я скопировал настройки, показанные в главном-local.php в этот конфигурационном файл, переехал 'useFileTransport' => false
вверх перед «транспортом», но я все еще ищу способ, чтобы отправить эти письма
Благодарим вас за ответ! Причина, по которой я использую порт 1025, заключается в том, что я использую mailcatcher, который по умолчанию соответствует порту 1025 :) – AggaMax