yii2 邮件发送笔记
来源:互联网 发布:excel筛选两表重复数据 编辑:程序博客网 时间:2024/05/20 23:40
用什么学什么
这几天忙着收尾一个门户网站的外包,需要做一个点击即可发送邮件到指定邮箱的功能。琢磨了一下源代码,大致是这些步骤:
- 在配置文件中设置好你用来发信的邮箱信息
- 把邮件的发送和配置,写进Model类
- 在Controller类的具体action方法中调用Model类
- 在View文件中,使用
activeFormInstance−>field( modelInstance,’attribute’); 来获取和 Model 相关的参数互动
改写配置文件
YII2_ROOT/common/config/main-local.php
中的 components/mailer/transport
配置块:
注意
配置文件中的components/mailer/transport配置块,和 components/mailer 中的 useFileTransport 属性不能相互包含,请设useFileTransport为false
示例
完整的配置文件代码:
return [ 'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=我的数据库名', // 需要和服务器的 MySQL 用户和库名字一致 'username' => '我的数据库用户名', 'password' => '我的数据库密码', 'charset' => 'utf8', ], 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', // 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. 'useFileTransport' => false, 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.163.com', // 网易的 smtp 是能用的 'username' => '发信邮箱的用户名', 'password' => '发信邮箱的明文密码', 'port' => '25' // 不需要设置 tls 选项 ] ], ],];
使用邮件模板
假如你在 YII2_ROOT/backend/mail/layout
里面放置了要调用的邮件模板demo.php
,那么位于 YII2_ROOT/backend/models
的 Model 类,需要使用\Yii::$app->mailer->compose('demo',['myParameter'=>'myValue']) ;
来确保使用使用了demo.php
这个模板,第二个参数是配置给邮件模板(也是一种特殊的 View文件)的参数组成的一个数组。晚一点做好了项目,再更新这篇好了。
0 0
- yii2 邮件发送笔记
- yii2实现邮件发送
- yii2 - 邮件发送-示例
- yii2 邮件发送
- yii2发送邮件教程
- yii2发送邮件
- YII2邮件发送
- yii2.0 邮件发送
- Yii2 之邮件发送
- yii2 发送邮件
- yii2 发送邮件
- yii2发送邮件
- Yii2邮件发送
- Yii2.0 发送邮件
- yii2 邮件发送教程
- yii2 邮件发送
- Yii2.0 发送邮件
- yii2框架发送邮件
- 《序列》游戏攻略【25~30】
- 浅谈云计算
- 妙味JS笔记-菜单栏
- easyui导入文件的顺序
- [c]不用第三个数,去交换二个数的位置。
- yii2 邮件发送笔记
- 2188 最长上升子序列
- Hangover POJ 1003
- Android JNI 学习笔记
- Spring之LoadTimeWeaver——一个需求引发的思考
- __block与__weak的区别理解
- 拼音翻译成阿拉伯数字
- SQL ROUND 的用法(是否四舍五入)
- GridView嵌套应用实例