相關文檔(SMTP 之 Java 調用示例)。
域名備案
使用smtp發信統計功能需完成如下2個前提
1.域名需要完成“CNAME 驗證”。 請參照幫助文檔設置發信域名
2.發信域名要在工信部備案。請參照備案流程
添加依賴
<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查詢到。
參考郵件跟蹤獲取指定條件下的發送數據(郵件跟蹤獲取指定條件下的發送數據)
文檔內容是否對您有幫助?