从Yii2和wampserver 2.5发送电子邮件

问题描述 投票:0回答:1

我正在为我的项目使用Yii2和wampserver 2.5。我想要做的是相当基本的:我只需要能够从我的本地机器发送电子邮件。

我已经尝试了各种教程和来自互联网的方法,到目前为止还没有任何工作。我正在尝试使用swiftmailer,它包含在Yii2中,带有smtp.gmail.com。

如果有人使用这种组合(Yii2和wampserver 2.5)可以帮助我,我将非常感激。

php email wampserver yii2
1个回答
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' => '[email protected]',
            'password' => 'password',
            'port' => '587',
            'encryption' => 'tls',
                        ],
    ],
    ],

在你的控制器中

    \Yii::$app->mail->compose('your_view', ['params' => $params])
    ->setFrom([\Yii::$app->params['supportEmail'] => 'Test Mail'])
    ->setTo('[email protected]')
    ->setSubject('This is a test mail ' )
    ->send();

这应该工作!希望对你有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.