全部产品
云市场

SMTP发信支持按照Tag埋点统计打开邮件数据

更新时间:2019-07-30 10:03:56

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

添加依赖

  1. <dependency>
  2. <groupId>com.alibaba</groupId>
  3. <artifactId>fastjson</artifactId>
  4. <version>1.2.48</version>
  5. </dependency>
  6. <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
  7. <dependency>
  8. <groupId>commons-codec</groupId>
  9. <artifactId>commons-codec</artifactId>
  10. <version>1.2</version>
  11. </dependency>

修改相关代码

在java的smtp代码中添加如下

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

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

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