Yii2之发送电子邮件
16lz
2021-01-22
官方文档:http://www.yiiframework.com/doc-2.0/guide-tutorial-mailing.html
使用Yii2框架的时候,有时候需要发送电子邮件,Yiii2提供了swiftMailer扩展来实现;
1、swiftMailer
Swift是一个完全采用面向对象编码用于发送e-mail的PHP函数库。Swift不依赖于PHP的mail()函数,因为用它发送多封邮件时会占用较高的服务器资源。Swift通过直接连到SMTP服务器或MTA能够更快,更高效地发送邮件。
2、安装:
https://github.com/yiisoft/yii2-swiftmailer
这里有具体的安装方法以及使用方法:
a、配置:
return [ //.... 'components' => [ 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' => false, 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.163.com', 'username' => '***@163.com', 'password' => '******', //这里需要注意,一些邮箱如果在第三方邮箱登录以下等服务POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV,会要求设置登录授权码,登录的时候,密码是输的这个授权码,这里填写的password也相应的是这个授权码 'port' => '25', 'encryption' => 'tls', ], 'messageConfig'=>[ 'charset'=>'UTF-8', 'from'=>['***@163.com'=>'**客服'] ], ], ], ];
更多相关文章
- 使用ajax在服务器端恢复json时出错
- php清理当前目录下的指定文件和空目录(源码),建议服务器端执行
- Codeigniter在localhost中的url上没有index.php但在服务器中没有
- 自动同步vps服务器或本地文件的数据到百度网盘
- SQL调优案例,MYSQL服务器CPU100%问题解决
- 阿里云服务器远程连接mysql
- Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
- phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接--解决方法
- 使用where的Laravel集合只在本地工作,而不是在服务器上工作