相關文檔(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>
修改相關代碼
參考文檔:如何開啟資料跟蹤功能?
//若需要開啟郵件Tracing Service,請使用以下代碼設定跟蹤連結頭。前置條件和約束見文檔"如何開啟資料跟蹤功能?"
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查詢到。
參考郵件跟蹤擷取指定條件下的發送資料(郵件跟蹤擷取指定條件下的發送資料)