Yii 2.0邮箱类简单应用
2016-05-12 15:42
423 查看
1.在配置文件main-local.php components=>[]里面配置
controller控制器中 代码:
ok,这样就可以发送邮件了
如需加载模板 把
修改成
注:aa是想xiaoma.php里面传递的参数。
邮件模板 xiaoma.php里面的代码 :
加载模板的邮件代码:
'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.163.com', //每种邮箱的host配置不一样 'username' => '15618380091@163.com', 'password' => '*******', 'port' => '25', 'encryption' => 'tls', ], 'messageConfig'=>[ 'charset'=>'UTF-8', 'from'=>['15618380091@163.com'=>'admin'] ], ],
controller控制器中 代码:
<?php $mail= Yii::$app->mailer->compose(); $mail->setTo('***********@qq.com'); $mail->setSubject("邮件测试"); //$mail->setTextBody('zheshisha '); //发布纯文字文本 $mail->setHtmlBody("<br>问我我我我我"); //发布可以带html标签的文本 if($mail->send()) echo "success"; else echo "failse"; die(); ?>
ok,这样就可以发送邮件了
如需加载模板 把
$mail= Yii::$app->mailer->compose();
修改成
$mail= Yii::$app->mailer->compose('xiaoma',['aa'=>222]);
注:aa是想xiaoma.php里面传递的参数。
邮件模板 xiaoma.php里面的代码 :
<?php use yii\helpers\Html; /* @var $this yii\web\View */ /* @var $user common\models\User */ $resetLink = Yii::$app->urlManager->createAbsoluteUrl(['site/reset-password', 'token' => $aa]); ?> < a href="#" ><?php echo $resetLink ?></a>
加载模板的邮件代码:
$mail= Yii::$app->mailer->compose('xiaoma',['aa'=>222]); $mail->setTo('1401619705@qq.com'); $mail->setSubject("邮件测试"); $mail->setTextBody('zheshisha '); if($mail->send()) echo "success"; else echo "failse"; die();
相关文章推荐
- thinkphp 3.2 unionall
- 关于Laravel的二、三事(1)一次请求的生命周期
- iOS上传图像到服务器,以及服务器PHP接收的几种方法
- thinkphp和uploadfiy
- php 内置的 webserver 研究。
- PHP中非常有用的函数
- lamp访问的时候index.php时直接下载了该文件
- php 系列
- Ubuntu配置tftp服务器
- Please check your autoconf installation and the $PHP_AUTOCONF environment variable.
- PHP数组函数基础知识
- thinkphp框架下404页面设置
- php 解决json_encode中文UNICODE转码问题
- PHP 分页
- php关于static关键字
- PHP 正则表达式
- Mac - 使用php环境
- PHP扩展开发--02.包裹第三方的扩展
- PHP扩展开发--01.编写一个helloWorld扩展
- php 正则中的"i,m,s,x,e"分别表示什么