前言
发送邮件其实是我们平常开发中算比较常见的一个需求吧。所以有必要稍微研究下,或者说找个好点的类库来使用,以备真要用到了又要重头开始学。
这里介绍一个swiftmailer
类库,Github上截止发布本篇文章时,已有8k 的star数。
他的一些信息如下:
Github地址:https://github.com/swiftmailer/swiftmailer
文档地址:https://swiftmailer.symfony.com/docs/introduction.html
安装
代码语言:javascript复制composer require "swiftmailer/swiftmailer:^6.0"
composer默认是国外的源,所以肯定很慢,这里推荐阿里的Composer镜像源,大公司维护,肯定还是可以的。 具体可看我以前的帖子:阿里Composer全量镜像源
使用
创建传输通道
代码语言:javascript复制$transport = (new Swift_SmtpTransport('mail.misiyu.cn', 25))
->setUsername('mail@misiyu.cn')
->setPassword('密码');
上面就是填写服务器地址,用户名,密码,端口。
使用创建的传输通道创建邮件程序
代码语言:javascript复制$mailer = new Swift_Mailer($transport);
创建一个消息
代码语言:javascript复制$message = (new Swift_Message('Misiyu.cn 迷思雨个人博客'))
->setFrom(['smtp@misiyu.cn' => '无道'])
->setTo(['99141一八82@qq.com' => 'QQ邮箱'])
->setBody('这是消息主体');
发送消息
代码语言:javascript复制$result = $mailer->send($message);
var_dump($result);
结果
从上图看出,发送成功了
打开QQ邮箱看看
当然,以上是最简单的用法,更多用法请看官方文档。