相关文档(SMTP 之 Java 调用示例)。
域名备案
使用smtp发信统计功能需完成如下2个前提
1.域名需要完成“CNAME 验证”。 请参照帮助文档设置发信域名
添加依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.2</version>
</dependency>
修改相关代码
参考文档:如何开启数据跟踪功能?
//若需要开启邮件跟踪服务,请使用以下代码设置跟踪链接头。前置条件和约束见文档"如何开启数据跟踪功能?"
String tagName = "Test";
HashMap<String, String> trace = new HashMap<>();
//这里为字符串"1"
trace.put("OpenTrace", "1"); //打开邮件跟踪
trace.put("LinkTrace", "1"); //点击邮件里的URL跟踪
trace.put("TagName", tagName); //控制台创建的标签tagname
String jsonTrace = new GsonBuilder().setPrettyPrinting().create().toJson(trace);
//System.out.println(jsonTrace);
String base64Trace = new String(Base64.getEncoder().encode(jsonTrace.getBytes()));
//设置跟踪链接头
message.addHeader("X-AliDM-Trace", base64Trace);
//邮件eml原文中的示例值:X-AliDM-Trace: eyJUYWdOYW1lIjoiVGVzdCIsIk9wZW5UcmFjZSI6IjEiLCJMaW5rVHJhY2UiOiIxIn0=
该统计功能会每整点会批处理该小时内的打开和点击行为数据,并输出到控制台。当前小时发送邮件的打开和点击数据在下一个小时可以在控制台或者API查询到。
参考邮件跟踪获取指定条件下的发送数据(邮件跟踪获取指定条件下的发送数据)