使用阿里云发送邮件

最近看到阿里云的邮件推送,每天有200封免费的发送量,还是挺不错的,所以就写了个 sdk 方便使用

阿里云的配置请查看官方文档

sdk 使用

安装

    composer require draguo/directmail

使用

$body = "<h1>这是邮件主体内容</h1>";
$mail = new \Draguo\DirectMail\DirectMail($accessKey, $secret);
$result = $mail->send([
    'from' => '', // 发信地址 AccountName
    'to' => '', // 多个地址可用逗号分隔,最多100个
    'name' => '', // 发件人昵称  FromAlias
    'subject' => '这个是邮件的主题', // Subject
    'body' => $body, // html or text
    'trace' => '' // 是否开启数据追踪功能, 1 或 0
]);

var_dump($result);

说明

目前只实现了 SingleSendMail 单一发信接口
后期如果有需要会实现 BatchSendMail 通过模板批量发送邮件的接口。
有什么问题欢迎交流

本作品采用《CC 协议》,转载必须注明作者和本文链接
风吹枫落
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 7

我记得 Laravel 填了 smtp 配置就可以用阿里云发邮件了,不用其他包的

6年前 评论

现在这个还好用嘛

5年前 评论

有没有更详细一点的demo..了

5年前 评论
风吹枫落

@DuluGulu 可以使用的,就是单纯的发送单个邮件的,可调用的就这么一个方法,你是哪个参数不了解吗?

5年前 评论

@风吹枫落 $secret 这个参数 在阿里云的哪里 我没有找到~~~

5年前 评论
风吹枫落

@DuluGulu secret 在阿里云右上角的账号信息里,AccessKey 里面可以获取到的。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
首席搬砖 @ 沈阳工地
文章
1
粉丝
0
喜欢
6
收藏
0
排名:957
访问:6110
私信
所有博文
社区赞助商