当前位置: 首页 > 软件库 > Web应用开发 > 网站API >

sendcloud4j

SendCloud 的 Java 开发包
授权协议 MIT
开发语言 Java
所属分类 Web应用开发、 网站API
软件类型 开源软件
地区 国产
投 递 者 江温书
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

sendcloud4j 是 SendCloud 邮件服务的 Java 语言封装包。

特点:

  • 支持 邮箱API v2 普通发送和模板发送

  • 支持批量发送(模板批量变量替换)

  • 支持添加附件发送

Maven

<dependency>
    <groupId>io.jstack</groupId>
    <artifactId>sendcloud4j</artifactId>
    <version>0.0.4</version>
<dependency>

Gradle

compile 'io.jstack:sendcloud4j:0.0.4'

示例代码:

  1. 初始化 API,通过 SendCloud 后台获取 apiUser 和 apiKey,创建 SendCloud 实例

    private String apiUser = "testApiUser";
    private String apiKey = "testApiKey";
    SendCloud webapi = SendCloud.createWebApi(apiUser, apiKey);
  2. 创建邮件实例,支持普通邮件和模板邮件。

    普通邮件,邮件内容支持 HTML 或文本:

    Email email = Email.general()
        .from("support@jstack.io")
        .fromName("JStack Support")
        .html("<b>Hello World!</b>")          // or .plain()
        .subject("mail title")
        .attachment(new File("att.png"))      // 添加附件 (File or byte[])
        .to("denger.it@gmail.com");

    模块邮件,使用 Substitution.sub() 替换变量值:

    Email email = Email.template("template_order_customer")
        .from("support@jstack.io")
        .fromName("JStack Support")
        .substitutionVars(Substitution.sub()  // 模板变量替换
                .set("product", "iPhone 6S")
                .set("name", "denger"))
        .attachment(new File("att.png"))      // 添加附件 (File or byte[])
        .to("denger.it@gmail.com");
  3. 执行发送

    Result result = webapi.mail().send(email);
  4. 处理发送结果

    result.isSuccess();      //API 请求是否成功
    result.getStatusCode();  //API 返回码
    result.getMessage();     //API 返回码的中文解释
  • 一、pom添加依赖         <dependency>             <groupId>org.mnode.ical4j</groupId>             <artifactId>ical4j</artifactId>             <version>2.2.6</version>   </dependency> 二、修改ical4j        直接通过ma

  • 1.首先引入HttpUtil package com.kdm.project.treepeople.common.sendMailUtil.http; import org.apache.commons.lang.StringUtils; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; impo

 相关资料
  • 使用说明 概述 轻推JAVA-SDK是轻推开放平台面向Java开发者提供的发工具包。通过使用轻推JAVA-SDK,Java开发者可借助轻推高效地使用消息推送,安全登录等功能。 此文档面向Java开发者介绍轻推JAVA-SDK如何使用及相关注意事项。 使用步骤 步骤一:获取AppID以及AppSecret 登录轻推企业管理系统,编辑轻应用/订阅号,获取AppID以及AppSecret,若需要使用轻推

  • 本文向大家介绍java微信企业号开发之开发模式的开启,包括了java微信企业号开发之开发模式的开启的使用技巧和注意事项,需要的朋友参考一下 首先说微信企业号的开发模式分为:编辑模式(普通模式)和开发模式(回调模式) ,在编辑模式下,只能做简单的自定义菜单和自动回复消息,要想实现其他功能还得开启开发者模式。 一、编辑模式和开发模式对消息的处理流程  1.编辑模式下,所有的业务流程都配置在微信服务器上

  • 主要内容:常用源码编辑工具介绍,集成开发工具介绍本节介绍一下 Java 常用的几个开发工具。下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给 Java 编码和开发提供卓越的支持。 常用源码编辑工具介绍 Java 源代码本质上其实就是普通的文本文件,所以理论上来说任何可以编辑文本文件的编辑器都可以作为我们的 Java 代码编辑工具。比如:Windows 记事本,Mac OS X 下的文本编辑,Linux 下的 vi

  • #面经# #秋招# #校招# 1.自我介绍 2.讲一下qq通信项目 3.做的是客户端还是服务端,怎么实现的 4.反向代理,正向代理 5.客户端和服务端是怎么建立连接的 6.多线程下载是怎么实现的 7.怎么判断每个线程都下载完了 8.怎么判断要下载的文件的大小 9.hashmap和hashset的区别 10.hashmap底层结构是啥 11.索引是什么,聚簇索引是什么,与二级索引有啥区别 12.报修

  • 面试官是个无情的提问机器...感觉他面试别人也麻了,我被别人面试也麻了...真的麻了,想摆烂的心蠢蠢欲动 1.mybatis怎么模糊查询 2.mybatis怎么防止sql注入 3.redis持久化方法有哪些 4.redis数据类型 5.hashmap扩容机制 6.保存1000个元素,怎么确定hashmap初始长度 7.代理模式 8.hashmap为什么要重写equals 9.jvm内存模型 10.

  • jdk https://skyao.gitbooks.io/learning-ubuntu-server/development/java/jdk.html maven https://skyao.gitbooks.io/learning-maven/installation/

  • 作者结合自己的实际开发经验,归纳整理出来分享给微信开发的入门者或正在研究的开发者。

  • 大佬:我看你用过这个Spring 啊,你来聊聊为什么我们要使用Spring呢? 我:(因为大家都说好啊)首先呢,Spring是一个庞大的框架,它封装了很多成熟的功能能够让我们无需重复造轮子。其次呢,它使用IOC进行依赖管理,我们就不用自己初始化实例啦。 大佬:(我就知道你会说IOC啦)那你解释一下IOC吧。 我:IOC就是依赖控制转化,利用JAVA的反射机制,将实例的初始化交给Spring。Spr