今天写一个关于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();
}
}