企业微信第三方应用发邮件流程及java代码

具体思路:

1、申请企业微信。

2、在企业微信创建一个邮箱。

3、自建第三方应用。

4、从第三方应用,获取“Secret”值。

5、在第三方应用中,建立企业可信IP。

6、获取企业corpid。

7、写java代码,获取access_token。 参考:开始开发 - 接口文档 - 企业微信开发者中心

8、继续写代码,或者postman调用,发邮件。

具体内容:

1、申请企业微信。

 

2、在企业微信创建一个邮箱。

 

3、自建第三方应用。

 

4、从第三方应用,获取“Secret”值。

 

5、在第三方应用中,建立企业可信IP,这个就是发邮件的服务器的IP,或者Java代码运行的ip,一般开发环境,采取获取本机IP即可。注意,先要设置一个域名,然后再设置IP白名单。 这里很重要!没这个,发邮件调用没用。

 

6、获取企业corpid。

 

 7、写java代码,获取access_token。 参考: 开始开发 - 接口文档 - 企业微信开发者中心


//package com.test;

import com.mysql.cj.xdevapi.JsonParser;

import javax.net.ssl.HttpsURLConnection;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.URL;

import java.security.KeyManagementException;

import java.security.NoSuchAlgorithmException;



/**

 * 基于HttpsURLConnection实现客户端https请求

 *

 */

public class Main {

    private static final String METHOD_GET = "GET";

    private static final String METHOD_POST = "POST";

    /**

     * doGet

     */

    private static void httpsGet(String url) throws NoSuchAlgorithmException, KeyManagementException, IOException {

// 创建连接对象

        HttpsURLConnection connection = getHttpsURLConnection(url, METHOD_GET);

        connection.addRequestProperty("","");

        connection.connect();

//        System.out.println("cipersuit used:>>" + connection.getCipherSuite()+"<<");


// 读取连接响应内容

        getresponse(connection);

    }

    /**

     * doPost

     */

    private static void httpsPost(String url, String params) throws NoSuchAlgorithmException, IOException, KeyManagementException {

// 创建连接对象

        HttpsURLConnection connection = getHttpsURLConnection(url, METHOD_POST);

// 发送POST请求必须设置如下两行

        connection.setDoOutput(true);

        connection.setDoInput(true);

        connection.connect();

// 获取URLConnection对象对应的输出流

        PrintWriter out = null;

        try {

            out = new PrintWriter(connection.getOutputStream());

// 发送请求参数

            out.print(params);

            out.flush();

        } finally {

            if (out != null) {

                out.close();

            }

        }

        getresponse(connection);

    }

    /**

     * 读取连接响应内容

     */

    private static void getresponse(HttpsURLConnection connection) throws IOException {

        BufferedReader br = null;

        try {

            br = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));

            String inputLine;

            StringBuilder sb = new StringBuilder();

            while ((inputLine = br.readLine()) != null) {

                sb.append(inputLine);

            }

            System.out.println("response:>>>"+sb.toString()+"<<<");

            System.out.println("responseMsg:>>" + connection.getResponseMessage() + "<<");
            System.out.println("responseCode:" + connection.getResponseCode());

        } finally {

            if (br != null) {

                br.close();

            }

        }

    }

    private void parseJSONWithJSONObject(String JsonData) {
        try {
//            JsonParser parse =new JsonParser();  //创建json解析器
//            try {
//                JsonObject json=(JsonObject) parse.parse(new FileReader("weather.json"));  //创建jsonObject对象
//                System.out.println("resultcode:"+json.get("resultcode").getAsInt());  //将json数据转为为int型的数据
//                System.out.println("reason:"+json.get("reason").getAsString());     //将json数据转为为String型的数据
//
//                System.out.println("id" + id + ";name" + name + ";version" + version);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }



    /**

     * 获取连接对象

     */

    private static HttpsURLConnection getHttpsURLConnection(String url, String method) throws IOException, NoSuchAlgorithmException, KeyManagementException {

        URL myUrl = new URL(url);

// 创建连接对象

        HttpsURLConnection connection = (HttpsURLConnection) myUrl.openConnection();

        connection.setRequestMethod(method);

// 设置SSLSocketFactory对象(若不指定算法套,getSslContext().getSocketFactory()即可)

        connection.setSSLSocketFactory(new MySSLSocketFactory());

// 验证hostname,全部允许

        connection.setHostnameVerifier((hostname, sslSession) -> true);

// 设置通用请求属性

        connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36");

        connection.setRequestProperty("Connection", "Keep-Alive");

        connection.setRequestProperty("Charset", "UTF-8");

        return connection;

    }

    public static void main(String[] args) throws Exception {

        String corpid="wwc8c90a0acd";
        String corpsecret="6jvihNh6un_nx8rtnjo";
        String url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid="+corpid+"&corpsecret="+corpsecret;

//        String access_token = "";
//        String url = "https://qyapi.weixin.qq.com/cgi-bin/exmail/app/compose_send?access_token="+access_token;



        httpsGet(url);

    }

}

运行结果:

8、继续写代码,或者postman调用,发邮件。

 

 

rainth
关注 关注
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java发邮件配置-hutool+腾讯企业邮箱
weixin_43465497的博客
05-06 5343
1、技术选型 1.1、hutool工具 1.2、javax.mail 1.3、腾讯企业邮箱 2、环境准备 2.1、pom <!--javax.mail--> <dependency> <groupId>javax.mail</groupId> <artifactId>mail&lt...
javamail+腾讯企业邮箱SSL协议发送,javamail 邮件发送
阿雨的博客
10-23 3124
javamail邮件发送,腾讯企业邮件+javamailSSL协议发送,普通邮件发送,已经测过没问题 邮件发送需要的pom     javax.mail     mail     1.4.5     com.sun.mail     javax.mail     1.5.4 package com.wangyanlong.mail.util; import com.sun.ma
spring 配置 java mail 发送邮件
zh921112的专栏
08-06 2万+
配置文件
Java实现发送emai
07-05
使用JavaMailSender包,结合Java8和springboot框架,使用公司阿里企业邮箱免费发送邮件,因为公司邮件不限数量,所以邮件测试发送无上限。对于QQ或163邮箱账户可能需要开通SMTP服务,具体信息请百度教程,有问题可以给我留言,我将言之不尽。
java代码实现简单的向企业微信发送信息
xc9711的博客
01-03 7445
前言
java发邮件_java 企业邮箱发邮件
weixin_39554775的博客
10-26 241
java 企业邮箱发邮件的步骤主要分为以下几步: 第一步: 申请腾讯企业邮箱账号 第二步: 登录 设置成员账号 成员账号进行登录发邮件 回到原来的登录界面使用刚刚设置的成员账号进行登录 java中也是用这个账号进行发邮件的 第三步: 可以查看官方提供的开发文档 第四步(忽略): 以下参数不需要修改(直接运行代码就可以 默认已经开启 ): POP3/SMTP协议 接收邮件服务器: ,使用...
java实现发送邮箱验证码——三步搞定java邮箱发送验证码
热门推荐
j18423532754的博客
05-15 4万+
大家好,我是你们不熟悉的超厂长,每天2--3更,发布java小白教程 微信公众号:程序员PG 今天早上一直在考虑网上的邮箱注册是怎么注册的 一般流程就是你输入你的邮箱和设置你的密码,点击发送后,就会发给你一个验证码,你输入正确的验证码,然后点击提交后才真正的完成了注册 比如: 最下面会附上源码,不懂的可以加超厂长微信:y958231955或微信公众号:程序员PG 工具:comm...
如何使用Java来发送企业邮箱,并设计收到邮件的样式
qq_45191024的博客
07-12 1653
最近再给公司写一个发送邮件的系统,收到同事反馈说收到的默认样式太丑了,于是我钻研了一下,设计了一下自己的邮箱前端样式,于是特此写下这篇文章 创建一个类来接收配置文件中的数据 创建工具类 发送请求 这个…样式是有点丑,我随便写的,大家可以自己写的好看一点...
企业微信第三方应用平台费用收取及结算说明.docx
07-26
"企业微信第三方应用平台费用收取及结算说明" 企业微信第三方应用平台费用收取及结算说明是指腾讯公司为企业微信第三方应用平台开发者规定的费用收取和结算方式。该规定于2019年4月15日零时起实施,针对新增的收款...
java版oa源码下载-qywx-third-java:企业微信第三方应用demojava
06-04
课程简介 从0到1完成企业微信第三方网页应用第三方小程序应用开发到上线 课程对象 企业微信第三方应用开发者 教学目标 从0到1完成企业微信第三方网页应用第三方小程序应用开发到上线 章节内容 企业微信第三方...
Java实现邮件发送及带有附件的邮件发送
12-22
1.普通邮件的发送功能 这里的这个普通邮件的发送功能是指普通的标题正文的形式的邮箱,比较简单,代码如下: package com.tdhc.common.util; import cn.hutool.core.collection.CollUtil; import cn.hutool.extra.mail.MailAccount; import cn.hutool.extra.mail.MailUtil; /** * 发送邮件,仅限String类型的正文内容,不支持附件发送 */ public class SendMail { public static void sendMai
微信企业微信短信邮件qq发送消息
04-13
微信企业微信短信邮件qq发送消息
详解nodejs 开发企业微信第三方应用入门教程
10-17
主要介绍了详解nodejs 开发企业微信第三方应用入门教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
第三方网站微信登录java代码实现
08-30
主要为大家详细介绍了第三方网站微信登录的java代码实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
微信第三方平台开发 必备工具代码库 PHP版本 WXBizMsgCrypt
03-08
微信第三方平台开发官方提供的工具库文件,主要用于提供满足与第三方平台服务器通信要求的PHP工具函数,可以直接调用进行加解密。 注意事项: 1.WXBizMsgCrypt.php文件提供了WXBizMsgCrypt类的实现,是用户接入企业...
Java对接企业微信审批功能,看这一篇就够了
zwb的博客
07-06 6581
一句话简述就是,后台自动发起员工猪小明的审批申请,领导就可以在企业微信中收到猪小明的审批申请进行审批,可以配置领导审批后企业微信回调我们的服务,我们也可以在后台查询审批流程的详细状态,大体流程就是这样,当然企业微信还提供了其他可能用到的功能,如查询用户信息,用户假期信息等。设置模板内容,企微提供了文本、多行文本、单选、多选、附件等控件,添加后每个小控件都有一个ID,后续根据这个ID给他赋值。URL:回调的接口,需要提供GET、POST请求方式各一个接口。如果缺少依赖,可以引入这个依赖。,如下图,比较简单。
SpringBoot:用腾讯企业微信邮箱发送邮件
HelloQ的博客
04-25 7987
需求 商户审核状态需要异步发送短信、站内通知和发送邮件通知商户,且发送账户限定为腾讯企业微信邮箱 准备 准备发送邮箱的账户和密码写入配置文件 引入发送邮箱jar包 写异步线程发送固定html格式的邮件 实现代码 配置文件 mail: transport: protocol: ssl smtp: host: smtp.exmail.qq.com # 企业微信的host port: 465 auth: true ssl: enable : true
企业微信-自建应用一:介绍与创建
大胖东的博客
12-08 1178
企业内部自用的应用
Java收取腾讯企业邮件和下载邮件附件
德州仪器
04-02 1115
Java收取腾讯企业邮件和下载邮件附件Demo
企业微信第三方h5应用为什么打开不了手机app
最新发布
07-12
企业微信第三方H5应用无法打开手机App可能有几个原因: 1. 应用未正确配置:在开发企业微信第三方H5应用时,需要正确配置应用的相关参数,包括应用的URL、授权回调URL等。如果配置不正确,企业微信无法正确识别和跳转到手机App。 2. 手机App未安装或版本不支持:企业微信第三方H5应用需要依赖企业微信的手机App进行跳转和授权操作,如果手机App未安装或版本过低,可能无法正常打开。 3. 授权问题:企业微信第三方H5应用在跳转到手机App之前需要进行用户授权操作,如果授权失败或用户拒绝授权,可能导致无法打开手机App。 4. 网络问题:如果手机网络连接不稳定或存在网络屏蔽等问题,也可能导致无法正常打开手机App。 如果遇到以上问题,可以尝试以下解决方法: 1. 检查应用配置:确认应用的URL、授权回调URL等配置是否正确。 2. 确认手机App是否安装:检查手机上是否已经安装了企业微信App,并确保其为最新版本。 3. 重新进行授权操作:尝试重新进行用户授权操作,确保授权成功。 4. 检查网络连接:确认手机网络连接是否正常,并尝试使用其他网络环境进行测试。 如果问题仍然存在,建议联系企业微信技术支持或开发者论坛获取进一步的帮助和解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • NB-IoT上下行传输速率是多少? 32140
  • NB-IoT基站的覆盖范围是多少? 18411
  • ubuntu下使用SSH远程登录与禁止登录方法 13512
  • Go语言学习之完整代码样例 9433
  • linux下rc.local自启动不执行的终极解决办法 7121

分类专栏

  • 信创 2篇
  • centos 4篇
  • systemd 2篇
  • bolckchain
  • android
  • mysql 5篇
  • php 5篇
  • thinkphp 1篇
  • apache 2篇
  • linux 5篇
  • javascript 1篇
  • 前端 5篇
  • IoT 3篇
  • 系统设计
  • 配置管理 5篇
  • golang 5篇
  • 区块链 2篇
  • java 2篇
  • QT 5篇
  • ubuntu 2篇
  • nginx 1篇

最新评论

  • ubuntu下使用SSH远程登录与禁止登录方法

    异想之旅: 正解!

  • Dapp开发环境搭建(windows)

    weixin-Dapp9521: 我们团队也是做区块链项目开发,有机会可以相互多多交流

  • Dapp开发环境搭建(windows)

    链游设计者: DAPP开发你可以看到我的一些咨讯

  • ubuntu下使用SSH远程登录与禁止登录方法

    Tisfy: 不得不佩服

  • CentOS 7添加开机启动服务/脚本

    ctotalk: 加油

大家在看

  • MySQL 教程 730
  • 头歌——机器、深度学习——人脸识别
  • 头歌——机器、深度学习——手写体识别 1
  • 如何将办公文档压缩成rar格式文件?
  • 使用 canvas 来绘制图形

最新文章

  • 在CentOS 8.5.2111下安装vncserver tigervnc-server
  • 东方通TongWeb启动报cache问题解决
  • 麒麟linux和东方通TongWeb时区timezone不同步问题的解决
2024年3篇
2023年2篇
2022年4篇
2021年2篇
2020年6篇
2019年3篇
2018年31篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码横岗关键词排名广州百度seo同乐网络营销坂田标王荷坳百度爱采购爱联营销型网站建设观澜百度竞价大运至尊标王罗湖网站改版松岗网站设计模板广州关键词按天扣费丹竹头网站优化软件坂田百度网站优化沙井百度竞价罗湖标王罗湖百搜标王丹竹头网站改版同乐企业网站制作大运标王盐田百搜词包盐田外贸网站建设福田网站推广方案南澳关键词按天计费布吉优秀网站设计荷坳百搜标王南澳网站推广方案丹竹头百姓网标王推广爱联网站设计南联关键词按天扣费光明网站推广系统歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化