laravel5.5 sendCloud 发送邮件(sendCloud Api and naux/sendcloud )
laravel5.5 推荐邮件驱动 MailGun SparkPost SES 都有限制(向一个邮箱发送邮件,必须要让邮件供应商和被发送人确认后才可以)
所以实际生产中没有办法使用默认驱动, 国内最常用的SendCloud
也可以使用 naux/sendcloud 实现无缝使用laravel Mail 语法, 但是需要注意版本:
注意:
1. Laravel 5.5 以下请使用 1.1.3 版本
2. 部署:
composer require naux/sendcloud
config/app.php 添加 \Naux\Mail\SendCloudServiceProvider::class,
.env
MAIL_DRIVER=sendcloud
SEND_CLOUD_USER= # 创建的 api_user
SEND_CLOUD_KEY= # 分配的 api_key
下面是Api操作模板的实例
注意: 1. xsmtpapi 是X-SMTP扩展字段, base64编码封装过的json字符串, 但是json条用的时候 传入json字符串就可以了
2. X-SMTP 每一个key对用的是数组(在json_encode之前)
<?php namespace App\SendCloud;use App\User;class SendCloud {// 模板发送邮件Api private $url = 'http://api.sendcloud.net/apiv2/mail/sendtemplate';/** * @param User $user 用户对象 * @param string $template 模板名称 * @param string $subject 主题 * @param array $params 希望传递的变量 eg: ['%name%' => [$user->name], '%confirm_code%' => [$user->confirm_code]] * @return bool|string */ public function sendCloud(User $user, $template, $subject, $params = []){// $params = ['%name%' => [$object_user->name], '%route%' => ['verify/' . $object_user->confirm_code]]; // (new SendCloud())->sendCloud($object_user, 'register', '用户激活账号邮件', $params); $x_smtpapi = json_encode(['to' => [$user->email], 'sub' => $params]); $param = ['apiUser' => env('SENDCLOUD_API_USER'),'apiKey' => env('SENDCLOUD_API_KEY'),'from' => env('SENDCLOUD_FORM'),'fromName' => env('SENDCLOUD_FORM_NAME'),'subject' => $subject,'templateInvokeName' => $template,'respEmailId' => 'true','xsmtpapi' => $x_smtpapi];$data = http_build_query($param);$options = array('http' => array('method' => 'POST','header' => 'Content-Type: application/x-www-form-urlencoded','content' => $data));$context = stream_context_create($options);return file_get_contents($this->url, false, $context);} }
laravel5.5 sendCloud 发送邮件(sendCloud Api and naux/sendcloud )相关推荐
- Python 和curl 调用sendcloud发送邮件
python代码示例: https://github.com/sendcloud2013/sendcloud_docs/blob/master/sources/downloads/code/pytho ...
- 推荐一款免费的发送邮件接口API
发邮件API 前言 一.发邮件API 二.使用步骤 1.接口 2.请求参数 三. 案例和demo 前端必备工具推荐网站(免费图床.API和ChatAI等实用工具): http://luckycola. ...
- laravel5.5使用sendCloud邮件服务
前言:自己写了一个注册需要邮箱验证的功能使用了sendCloud的服务,过程及问题小记. 1.先使用composer安装依赖包,使用的laravel-sendCloud附上github地址:https ...
- python认证教程_基于 Python+SendCloud 的邮箱认证
项目简介:为了方便日后密码遗忘进行修改或者进行消息推广等,现在各大网站在注册的时候总是免不了填写邮箱验证邮箱的流程.本门课程将通过使用 SendCloud 提供的 API 来实现一个本地版的邮箱认证过 ...
- [SpringBoot实战系列]实现发送邮件API/发件人中文别名
前言 由于价格监控项目的需求,实现了一个小的邮件发送接口服务,使用了一个单独的SpringBoot项目,给他取名为spring-mail-sender,开源在了Github上.内部我给他命名为提醒服务 ...
- Spring Boot 之发送邮件
目录 Spring Boot 之发送邮件 简介 API 配置 实战 完整示例 引申和引用 Spring Boot 之发送邮件 简介 API 配置 实战 引入依赖 配置邮件属性 Java 代码 完整示例 ...
- 还在重复造轮子?Java开发人员必知必会的20种常用类库和API
介绍 一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:"建议使用现有的API来开发,而不 ...
- Java 必知必会的 20 种常用类库和 API
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:为什么程序员都不喜欢使用switch,而是大量的 if--else if ?个人原创+1博客:点击前往,查看更多 ...
- Java 开发人员必知必会的 20 种常用类库和 API
一.日志相关类库 日志库是很常见的,因为你在每一个项目中都需要他们.打印日志是服务器端应用中最重要的事情,因为日志是你了解你的程序发生了什么的唯一途径.尽管JDK附带自己的日志库,但是还是有很多更好的 ...
- _UICreateCGImageFromIOSurface 使用API
上传的时候,苹果发送邮件 Non-public API usage: The app references non-public symbols in DUO-LINK 4: _UICreateCGI ...
最新文章
- 3.10 直观理解反向传播-深度学习-Stanford吴恩达教授
- 今日上午,清华大学发布中国首个高校自研深度学习训练框架—计图Jittor
- Servlet的运行方式
- [css] 使用css实现彩虹的效果
- java代码发送http请求时DnsResolver使用问题
- VC++ (二)类的访问级别
- ASP.NET页面间的传值的几种方法
- 跟着偶像学大数据——开端篇
- apache log分析
- 小米10pro手机电路图 主板元件位号图
- 雷达基础系列文章之四:雷达专业国内期刊
- IE11 zh_HANS_CN国际化问题
- 《新参者-加贺恭一郎》、《麦田里的守望者》杂记
- python beautifulsoup库下载_python之Beautiful Soup库
- 一份规范的接口文档应该包括什么内容?
- CMU 15-213 CSAPP (Ch1~Ch3)
- 【洛谷 P5550】 Chino的数列【矩阵乘法】
- 语言学c刊,完整版|最新版C刊(2021-2022版)目录发布!新增和踢出了哪些?
- pcb天线和纯铜天线_陶瓷天线和PCB天线以及IPEX天线三者间区别
- Misplaced \noalign. \hline 的解决方法
热门文章
- 【Python量化】使用机器学习预测股票交易信号
- 翻译2Momentum, business cycle, and time varying expected returns(后附读后感)(图表上传不了)
- Scrapped or attached views may not be recycled. isScrap:false isAttached:true android.support.v7.wid
- 宝塔同时安装苹果cms海洋cms_苹果cms和海洋cms通用的百度主动推送工具
- 毕业N年后,请不要像我一样被档案烦死——转自一位已经毕业的学姐
- 重力传感器、加速度传感器以及陀螺仪的区别
- 计算机基础晦涩难懂?那你是没看他的图解文章!
- Arduino基础入门篇(认识开发板和面包板)
- 数据结构(三)—— 树(1):树与树的表示
- BLDC无刷直流电机