2015-05-11 3 views
0

Я использую yii2 и я совершенно новой для этого кто-то может мне помочь с отправкой электронной почты в этом контексте я использую SwiftMailer и установить конфигурации, как:Yii2 не может отправить электронную почту в yii2

'mailer' => [ 
     'class' => 'yii\swiftmailer\Mailer', 
     'useFileTransport' => false, 
] 

ответ

0

Необходимо правильно настроить транспортировку

В этом примере я предполагаю, что вы используете gmail, если это не так, вам нужно изменить значения с вашими значениями.

'mailer' => [ 
     'class' => 'yii\swiftmailer\Mailer', 
     'viewPath' => '@common/mail', 
     'useFileTransport' => false, 
     'transport' => [ 
      'class' => 'Swift_SmtpTransport', 
      'host' => 'smtp.gmail.com', 
      'username' => '[email protected]', 
      'password' => 'yourPassword', 
      'port' => '587', 
      'encryption' => 'tls', 
     ], 
    ], 
+0

Я сделал это, теперь я получаю сообщение об ошибке: ожидаемый код 220 ответа, но получил код «», с сообщением «+ OK <+15176,1431402822 @ mail511.ope ntransfer.com> " –

+0

Это потому, что вы должны установить правильную конфигурацию для вашего почтового транспорта. – scaisEdge

+0

Я понял, что конфигурация порта была неправильной, спасибо –

0
'mailer' => [ 
     'class' => 'yii\swiftmailer\Mailer', 
     'useFileTransport'=>false, 
     'transport' => [ 
      'class' => 'Swift_SmtpTransport', 
      'host' => 'smtp.gmail.com', 
      'username' => '[email protected]', 
      'password' => 'password', 
      'port' => '465', 
      'encryption' => 'ssl', 
     ], 
    ], 

Добавьте эти строки в конфиг/main.php. сделать вид для вашего тела письма и дать путь к этой точке зрения в ниже функции и использовать этот код, который вы хотите отправить почту

$check=Yii::$app->mailer->compose('../../frontend/views/mail', ['data'=> 'Mail data']) 
     ->setFrom('[email protected]') 
     ->setTo('[email protected]') 
     ->setSubject('check sending mail') 
     ->send(); 
    var_dump($check); 
0

добавить ниже код в файле common->config->main-local.php под компоненты раздела:

'mailer' => [ 
    'class' => 'yii\swiftmailer\Mailer', 
    'viewPath' => '@common/mail', 
    'useFileTransport' => false, 
    'transport' => [ 
     'class' => 'Swift_SmtpTransport', 
     'host' => 'smtp.gmail.com', 
     'username' => '[email protected]', 
     'password' => 'password', 
     'port' => '465', 
     'encryption' => 'ssl', 
    ], 
], 
0

Пожалуйста, проверьте ваш порт это была моя проблема, когда я работал с почтовой программой в yii2

Смежные вопросы