我在项目中使用Yii2和wampserver 2.5一起使用。我想要做的是相当基本的:我只需要能够从我的本地机器发送电子邮件。
我已经尝试过各种各样的教程和来自互联网的方法,到目前为止还没有任何工作。我正在尝试使用swiftmailer,它包含在Yii2中,带有smtp.gmail.com。
如果有人使用这种组合(Yii2和wampserver 2.5)可以帮助我,我真的很感激。
答案 0 :(得分:2)
我使用xampp服务器和yii2以及swiftmailer扩展。我配置我的swiftmailer使用我的gmail作为smtp来发送邮件。以下是我的代码。
在common / main-local.php的组件部分
'mail' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@backend/mail',
'useFileTransport' => false,//to send mails to real email addresses else will get stored in your mail/runtime folder
//comment the following array to send mail using php's mail function
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.gmail.com',
'username' => 'username@gmail.com',
'password' => 'password',
'port' => '587',
'encryption' => 'tls',
],
],
],
在您的控制器
中 \Yii::$app->mail->compose('your_view', ['params' => $params])
->setFrom([\Yii::$app->params['supportEmail'] => 'Test Mail'])
->setTo('to_email@xx.com')
->setSubject('This is a test mail ' )
->send();
这应该有效!希望这会对你有所帮助!