yii 2 发送邮件方法

首先配置

'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
 'viewPath' => '@common/mail', //指定邮件模版路径
            

 'useFileTransport' => false,//false:非测试状态,发送真实邮件而非存储为文件
'transport'=>[ 'class' => 'Swift_SmtpTransport', 'host' =>'smtp.qq.com', //163-》smtp.163.com,qq->smtp.qq.com 'username' => '9***@qq.com', 'password' => '*****', //输入的是客户端的授权密码而不是邮箱密码 'port' => '465', 'encryption' => 'ssl',//ssl ], ],


在控制器中如下:

//发送邮件
	public function actionSendEmail(){
//		Yii::$app->mailer->compose()
//			->setFrom('****@163.com')
//			->setTo('****1@qq.com')
//			->setSubject('这是测试的')
//			->setTextBody('这是测试的内容')
//			->send();
        //里面参数代表指定模版和传递的参数  /mail/layouts/html里面有模版了写主体就行了
        Yii::$app->mailer->compose('email',['user'=>'张三'])
			->setFrom('****71@qq.com')
			->setTo('*****@163.com')
			->setSubject('这是测试的')
			//->setTextBody('这是测试的内容')
			->send();
	}
模板:

<?php
use yii\helpers\Html;
use yii\helpers\Url;
 
 
/* @var $this \yii\web\View view component instance */
/* @var $message \yii\mail\BaseMessage instance of newly created mail message */
 
?>
<p>尊敬的:<b><?php echo $user; ?></b></p>
<h2><?php $url=Yii::$app->urlManager->createAbsoluteUrl(['site/reback','username'=>$user]); ?>
<p><a href="<?php echo $url; ?>"><?php echo $url; ?></a></p></h2>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值