官方文档: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'=>'**客服'] 
            ], 
        ], 
    ], 
];

更多相关文章

  1. 使用ajax在服务器端恢复json时出错
  2. php清理当前目录下的指定文件和空目录(源码),建议服务器端执行
  3. Codeigniter在localhost中的url上没有index.php但在服务器中没有
  4. 自动同步vps服务器或本地文件的数据到百度网盘
  5. SQL调优案例,MYSQL服务器CPU100%问题解决
  6. 阿里云服务器远程连接mysql
  7. Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
  8. phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接--解决方法
  9. 使用where的Laravel集合只在本地工作,而不是在服务器上工作

随机推荐

  1. android讲义2之在xml中设定imageButtion
  2. Android 直接打开log的一种方法
  3. android中广播接收者BroadcastReceiver
  4. Android中WebView加载网页设置进度条
  5. Android—将Bitmap图片保存到SD卡目录下
  6. android Intent.FLAG大全
  7. Android设置Listview每个item的间距
  8. Android(安卓)通讯录学习笔记之——调用
  9. Android(安卓)限制启动应用最大使用内存,
  10. android repo/git server 建立过程