yii2框架发送邮件

来源:互联网 发布:金蝶软件客户端安装 编辑:程序博客网 时间:2024/05/22 03:01

今天写一个关于yii框架里发送邮件的文章,其实也挺简单的,下面我们就来学习,如有写的不好的地方或有错的地方希望大家匹配指正

1.首先第一步

先去common里的config里的main-local.php配置mailer

'mailer' => [  
           'class' => 'yii\swiftmailer\Mailer',  
            'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件
           'transport' => [  
               'class' => 'Swift_SmtpTransport',  
               'host' => 'smtp.163.com',  //每种邮箱的host配置不一样
               'username' => '你的邮箱@163.com',  
               'password' => '你的密码',  
               'port' => '25',  
               'encryption' => 'tls',  
                                   
                           ],   
           'messageConfig'=>[  
               'charset'=>'UTF-8',  
               'from'=>['你的邮箱@163.com'=>'admin']  
               ],  
        ], 

2.第二步

配置好以后新建一个控制器

<?php
namespace backend\controllers;


use Yii;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;


/**
 * Mail controller
 */
class MailController extends Controller
{
public function actionSendmail()
{
$mail= Yii::$app->mailer->compose();   
$mail->setTo('1055242005@qq.com');  
$mail->setSubject("邮件测试");  
//$mail->setTextBody('就是如此简单 ');   //发布纯文字文本
$mail->setHtmlBody("<br>这是战小飞的测试邮件");    //发布可以带html标签的文本
if($mail->send())  
    echo "发送成功";  
else  
    echo "发送失败";   
die(); 
}



}




原创粉丝点击