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 )相关推荐

  1. Python 和curl 调用sendcloud发送邮件

    python代码示例: https://github.com/sendcloud2013/sendcloud_docs/blob/master/sources/downloads/code/pytho ...

  2. 推荐一款免费的发送邮件接口API

    发邮件API 前言 一.发邮件API 二.使用步骤 1.接口 2.请求参数 三. 案例和demo 前端必备工具推荐网站(免费图床.API和ChatAI等实用工具): http://luckycola. ...

  3. laravel5.5使用sendCloud邮件服务

    前言:自己写了一个注册需要邮箱验证的功能使用了sendCloud的服务,过程及问题小记. 1.先使用composer安装依赖包,使用的laravel-sendCloud附上github地址:https ...

  4. python认证教程_基于 Python+SendCloud 的邮箱认证

    项目简介:为了方便日后密码遗忘进行修改或者进行消息推广等,现在各大网站在注册的时候总是免不了填写邮箱验证邮箱的流程.本门课程将通过使用 SendCloud 提供的 API 来实现一个本地版的邮箱认证过 ...

  5. [SpringBoot实战系列]实现发送邮件API/发件人中文别名

    前言 由于价格监控项目的需求,实现了一个小的邮件发送接口服务,使用了一个单独的SpringBoot项目,给他取名为spring-mail-sender,开源在了Github上.内部我给他命名为提醒服务 ...

  6. Spring Boot 之发送邮件

    目录 Spring Boot 之发送邮件 简介 API 配置 实战 完整示例 引申和引用 Spring Boot 之发送邮件 简介 API 配置 实战 引入依赖 配置邮件属性 Java 代码 完整示例 ...

  7. 还在重复造轮子?Java开发人员必知必会的20种常用类库和API

    介绍 一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:"建议使用现有的API来开发,而不 ...

  8. Java 必知必会的 20 种常用类库和 API

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:为什么程序员都不喜欢使用switch,而是大量的 if--else if ?个人原创+1博客:点击前往,查看更多 ...

  9. Java 开发人员必知必会的 20 种常用类库和 API

    一.日志相关类库 日志库是很常见的,因为你在每一个项目中都需要他们.打印日志是服务器端应用中最重要的事情,因为日志是你了解你的程序发生了什么的唯一途径.尽管JDK附带自己的日志库,但是还是有很多更好的 ...

  10. _UICreateCGImageFromIOSurface 使用API

    上传的时候,苹果发送邮件 Non-public API usage: The app references non-public symbols in DUO-LINK 4: _UICreateCGI ...

最新文章

  1. 3.10 直观理解反向传播-深度学习-Stanford吴恩达教授
  2. 今日上午,清华大学发布中国首个高校自研深度学习训练框架—计图Jittor
  3. Servlet的运行方式
  4. [css] 使用css实现彩虹的效果
  5. java代码发送http请求时DnsResolver使用问题
  6. VC++ (二)类的访问级别
  7. ASP.NET页面间的传值的几种方法
  8. 跟着偶像学大数据——开端篇
  9. apache log分析
  10. 小米10pro手机电路图 主板元件位号图
  11. 雷达基础系列文章之四:雷达专业国内期刊
  12. IE11 zh_HANS_CN国际化问题
  13. 《新参者-加贺恭一郎》、《麦田里的守望者》杂记
  14. python beautifulsoup库下载_python之Beautiful Soup库
  15. 一份规范的接口文档应该包括什么内容?
  16. CMU 15-213 CSAPP (Ch1~Ch3)
  17. 【洛谷 P5550】 Chino的数列【矩阵乘法】
  18. 语言学c刊,完整版|最新版C刊(2021-2022版)目录发布!新增和踢出了哪些?
  19. pcb天线和纯铜天线_陶瓷天线和PCB天线以及IPEX天线三者间区别
  20. Misplaced \noalign. \hline 的解决方法

热门文章

  1. 【Python量化】使用机器学习预测股票交易信号
  2. 翻译2Momentum, business cycle, and time varying expected returns(后附读后感)(图表上传不了)
  3. Scrapped or attached views may not be recycled. isScrap:false isAttached:true android.support.v7.wid
  4. 宝塔同时安装苹果cms海洋cms_苹果cms和海洋cms通用的百度主动推送工具
  5. 毕业N年后,请不要像我一样被档案烦死——转自一位已经毕业的学姐
  6. 重力传感器、加速度传感器以及陀螺仪的区别
  7. 计算机基础晦涩难懂?那你是没看他的图解文章!
  8. Arduino基础入门篇(认识开发板和面包板)
  9. 数据结构(三)—— 树(1):树与树的表示
  10. BLDC无刷直流电机