[YII2] 3步发送邮件,有图有真相!

代码如下:

第一步:配置层(上面的配置图片不显示,只能手写啦!就在配置‘components‘ => []里边配置邮箱)

 1  ‘mailer‘ => [
 2            ‘class‘ => ‘yii\swiftmailer\Mailer‘,  //服务器类
 3            ‘useFileTransport‘ => false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件
 4            ‘transport‘ => [
 5                ‘class‘ => ‘Swift_SmtpTransport‘,  //使用类
 6                ‘host‘ => ‘smtp.qq.com‘,  //每种邮箱的host配置不一样
 7                ‘username‘ => ‘  QQ号  @qq.com‘,  //邮箱地址发送的邮箱
 8                ‘password‘ => ‘****‘,  //邮箱授权码,保障你邮箱设置在开启的状态
 9                ‘port‘ => ‘465‘,  //163的好像是25,用的时候在查吧
10                ‘encryption‘ => ‘ssl‘, //加密方式
11             ],
12              ‘messageConfig‘=>[
13                 ‘charset‘=>‘UTF-8‘,
14                 ‘from‘=>[‘QQ号@qq.com‘=>‘admin‘] , //邮件里显示邮件地址和名称
15             ],
16          ],
17         

第二步:控制器层(里边设置一个邮件发送方法)

 1 public function actionEmail()
 2     {
 3         $mail= Yii::$app->mailer->compose();
 4         $mail->setTo(‘[email protected]‘);
 5         $mail->setSubject("邮件测试");
 6         //$mail->setTextBody(‘zheshisha ‘);   //发布纯文字文本
 7         $mail->setHtmlBody("<br>问我我我我我");    //发布可以带html标签的文本
 8         if($mail->send())
 9             echo "success";
10         else
11             echo "failse";
12         die();
13     }

第三步:视图层(有没有东西一样的,只是为了实际当中在视图层发送邮件内容,把方法里改成接收的变量就行!)

 

访问地址:http:域名?r=email/email

时间: 2024-08-02 20:16:26

[YII2] 3步发送邮件,有图有真相!的相关文章

yii2 邮件发送(有图有真相)

经典的密码找回方案是发送邮件到用户邮箱然后修改密码,下面利用yii2 高级版的mail功能,进行邮件的发送,如下图 1.在comm/config/main-local.php中添加 'mailer' =>[ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', //指定邮件模版路径 //false:非测试状态,发送真实邮件而非存储为文件 'useFileTransport' => false, 'tra

yii2 联系我们发送邮件报错

为什么会报错,因为国内的邮件服务商要求发送邮件的人和设置的smtp服务器账号要相同,因为联系我们的是用户,也就是发件人是用户,而不是我们配置的邮箱,所有出错. 这里我用了个取巧的办法,发件人改为自己,客户的邮箱信息直接拼接在邮件内容,这样我们收到邮件就能知道谁留下的信息.这样有个好处,自己发邮件给自己,成功概率100% 把控制器改为这样写: public function actionContact() { $model = new ContactForm(); if ($model->load

Zabbix对客户端监控+报警

环境说明: node1:zabbix服务器 IP地址:172.16.4.100 node2:zabbix客户端 IP地址:172.16.4.101 配置环境:监控node2主机的网卡流量(流入.流入),以及报警和报警升级 文章概览 1.使用zabbix监控客户端主机    1.1 客户端设置    1.2 定义主机组    1.3 定义主机    1.4 定义应用集    1.5 定义监控项目    1.6 定义出图2.报警设置    2.1 触发器    2.2 示警媒介Medias:   

zabbix配置外网邮件报警

1. 基本条件 zabbix服务器端已经建立并且运行 zabbix客户端已经建立并且运行 2. 需要安装的软件包 编译安装msmtp包,yum安装mutt包 3. 配置过程 3.1 配置msmtp 下载并安装msmtp包 http://sourceforge.net/projects/msmtp/files/msmtp/1.6.2/ 安装msmtp tar jxvf msmtp-1.6.2.tar.bz2 cd msmtp-1.6.2 ./configure  make make install

rsync实现全网备份案例

全网备份案例 某公司里有一台web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据在其他机器上做一个周期性定时备份. 要求:每天晚上12点整在web服务器A(web01)上打包备份网站程序目录并通过rsync命令推送到服务器B(backup)上备份保留(备份思路可以是先在本地按日期打包,再利用rsync推到备份服务器上)具体要求:1)web服务器A和备份服务器B的备份目录必须都为/backup2)web服务器A和站点目录假定为(/var/www/html)3)web

私途承苑氏沃擦拿厮矩胁mTn2

如果说下水道是一个城市的良心,那么厕所就是一座城市的门脸. 很多年前,人们就发现一个有意思的现象:一个城市的文明程度可以从其厕所的卫生程度得出,厕所越干净.城市越发达.但直到今天,大数据无法解释这背后的原因:究竟是城市发达了厕所自然就干净了,还是厕所干净了也会促进城市的发展. 对于这样「先有鸡还是先有蛋的问题」,还需要大数据加传统民调和小数据的结合才有肯能找到答案. 01 谷歌为何只猜对了一次? 感谢从维克托·迈尔-舍恩伯格到马云的孜孜不倦地布道,大数据现在几乎成了全球先进生产力的标志,而且几乎

Yii2 advance swiftmailer 不能发送邮件

我用的是Yii2高级模板,在配置好邮箱后,并编写测试,测试结果表明是发送成功的,但我的邮箱就是接受不了邮件. 经过排查发现,是由 common/config/main-local.php 文件的 'useFileTransport' => true这条配置造成的.一般来说只要安装好了Yii2高级模板之后,并初始化为dev环境后,你的common目录下会生成main-local.php文件,这个文件是你开发项目的时候的配置文件,它会覆盖main.php文件的配置.所以我将 'userFileTra

yii2发送邮件(配置QQ版本)

1:首先在配置文件main-local.php components=>[]里面配置 'mailer' => [              'class' => 'yii\swiftmailer\Mailer',              'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件                'transport' => [                

yii2.0 发送邮件笔记

Yii2.0内部已经集成了swiftmailer发送邮件类,无需再用phpmailer之类的类了,听说swiftmailer这个也很强大.既然yii2.0内部已经有了swiftmailer扩展,则就用它内部的方法实现就好了. 在web.php里配置邮件的相关参数: 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', //引入swiftmailer扩展 'transport' => [ 'class' => 'Swift_SmtpTr