Yii2邮件发送
1.在配置文件main-local.php components=>[]里面配置
'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']
],
],
2、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是想tiandi.php里面传递的参数。
邮件模板 tiandi.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();
Yii2通过邮箱找回密码的流程
public function sendEmail()
{
/* @var $user User */
$user = User::findOne([
'status' => User::STATUS_ACTIVE,
'email' => $this->email,
]); if ($user) { if (!User::isPasswordResetTokenValid($user->password_reset_token)) {
$user->generatePasswordResetToken();
}
//得到当前url加控制器
$url=Yii::$app->request->getHostInfo().Yii::$app->user->returnUrl; if ($user->save()) {
return \Yii::$app->mailer->compose()
->setTo($this->email)
->setSubject('邮件:')
->setHtmlbody('<a href="'.$url."?r=site/reset-password&token=".$user->password_reset_token.'">尊敬的'.$user->username.'用户,请点击重设密码!</a>')
->send();
}
} return false;
}
Yii2邮件发送的更多相关文章
- 解决Yii2邮件发送问题(结果返回成功,但接收不到邮件)
		
刚刚用了一下yii邮件发送功能,虽然结果返回成功,但接收不到邮件.配置文件代码如下: 'components' => [ 'db' => [ 'class' => 'yii\db\C ...
 - yii2 邮件发送(有图有真相)
		
经典的密码找回方案是发送邮件到用户邮箱然后修改密码,下面利用yii2 高级版的mail功能,进行邮件的发送,如下图 1.在comm/config/main-local.php中添加 'mailer' ...
 - yii2  邮件发送
		
修改配置文件mail-local.php 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' =&g ...
 - yii2邮箱发送
		
yii2 邮件发送 163邮箱 1.在配置文件main-local.php components=>[]里面配置 'mailer' => [ 'class' => 'yii\swi ...
 - yii2.0 邮件发送如何配置
		
邮件发送配置: 打开配置文件将下面代码添加到 components => [...]中(例:高级版默认配置在/common/config/main-local.php) 'mai ...
 - .NET开发邮件发送功能的全面教程(含邮件组件源码)
		
今天,给大家分享的是如何在.NET平台中开发“邮件发送”功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1) 邮件基础理论知识 2) ...
 - J2EE 邮件发送那些事儿
		
距离自己写的关于java邮件发送的第一篇博客已经有很长一段时间了,现在回过头看看.虽然代码质量方面有待提高,整体结构也不怎样,但是基本思路和过程还是比较纯的.现在有空写写J2EE中邮件发送的开发,实际 ...
 - 结合ABP源码实现邮件发送功能
		
1. 前言 2. 实现过程 1. 代码图(重) 2.具体实现 2.1 定义AppSettingNames及AppSettingProvider 2.2 EmailSenderConfiguration ...
 - SSH项目里面 忘记密码的邮件发送功能
		
package com.xxx.util; import java.util.Date; import java.util.Properties; import javax.mail.Address; ...
 
随机推荐
- boost tuple
			
boost::tuple is a generalized version of std::pair. While std::pair can only store exactly two value ...
 - Python3解leetcode Isomorphic Strings
			
问题描述: Given two strings s and t, determine if they are isomorphic. Two strings are isomorphic if the ...
 - JS中的作用域及闭包
			
1.JS中的作用域 在 es6 出现之前JS中只有全局作用域和函数作用域,没有块级作用域,即 JS 在函数体内有自己的作用域,但是如果不是在函数体的话就全部都是全局作用域.比如在 if.for 等有 ...
 - shell(计算机壳层)(二)
			
shell 命令常用命令cat 文件名 输出文件内容到基本输出(屏幕 or 加>fileName 到另一个文件)cb 格式化源代码chmod //change mode,改变文件的权限cp co ...
 - php开发面试题---禁用cookie之后,如何使用session
			
php开发面试题---禁用cookie之后,如何使用session 一.总结 一句话总结: 在每个url后面自动加上PHPSESSID的值即可,用户禁止cookie后,服务器仍会将sessionId以 ...
 - Linux awk 命令 说明
			
一. AWK 说明 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是l ...
 - 120、TensorFlow创建计算图(二)
			
#创建一个计算流图 #大多数tensorflow程序开始于dataflow graph 的构造函数 #在这个命令中你执行了tensorflow api的函数 #创建了新的操作tf.Operation ...
 - Flask学习之旅--分页功能:分别使用 flask--pagination 和分页插件 layPage
			
一.前言 现在开发一个网站,分页是一个很常见的功能了,尤其是当数据达到一定量的时候,如果都显示在页面上,会造成页面过长而影响用户体验,除此之外,还可能出现加载过慢等问题.因此,分页就很有必要了. 分页 ...
 - 深入浅出HashMap
			
/** *@ author ViVi *@date 2014-6-11 */ Hashmap是一种非常常用的.应用广泛的数据类型,最近研究到相关的内容,就正好复习一下.希望通过仪器讨论.共同提高~ 1 ...
 - xshell设置选中复制,右击粘贴功能
			
. 设置选中复制: 工具--->选项--->键盘和鼠标--->(然后根据下图设置保存即可) 2. 设置ctrl + v 粘贴功能: 工具--->选项--->键盘和鼠标-- ...