在 “SMTP发信方式java版(SMTP 之 Java 调用示例)” 基础上修改 (SMTP 之 Java 调用示例)。

域名备案

使用smtp发信统计功能需完成如下2个前提

  1. 域名需要完成"CNAME 验证"。 请参照帮助文档设置发信域名
  2. 发信域名要在工信部备案。请参照备案流程

添加依赖

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.48</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.2</version>
    </dependency>

修改相关代码

      //本次发信需要打的tag,需要真实存在,tag创建后10分钟内可以使用
            String tagName = "ssssssss";
            HashMap<String,String> trace  = new HashMap<String,String>();
            trace.put("OpenTrace","1");
            trace.put("TagName", tagName);
            String jsonTrace  = JSON.toJSONString(trace);
            String base64Trace =  new String( Base64.encodeBase64(jsonTrace.getBytes()) );
            //设置跟踪链接头
            message.addHeader("X-AliDM-Trace", base64Trace);

如何通过代码获取统计信息?

该统计功能会每整点会批处理该小时内的打开点击行为数据,并输出到控制台。当前小时发送邮件的打开和点击数据在下一个小时可以在控制台或者API查询到。

参考邮件跟踪获取指定条件下的发送数据(邮件跟踪获取指定条件下的发送数据