package com.product;
|
import com.alibaba.fastjson.JSON;
|
import com.sendgrid.Email;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
|
import java.util.Arrays;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
public class SendGridAPI {
|
|
private static Logger logger = LoggerFactory.getLogger(SendGridAPI.class);
|
|
public static void main(String[] args) throws Exception {
|
}
|
|
/**
|
* 组织邮件内容模板
|
* @param from 发件方
|
* @param to 收件方
|
* @param templateId 模板ID
|
* @param params 参数
|
* @return
|
*/
|
private static String getEmailContent(String from, String to, String templateId, Map<String, String> params){
|
Map<String, Object> dataMap = new HashMap<>();
|
dataMap.put("from", new Email(from));
|
dataMap.put("template_id", templateId);
|
Map<String, Object> persMap = new HashMap<>();
|
persMap.put("to", Arrays.asList(new Email(to)));
|
persMap.put("dynamic_template_data", params);
|
dataMap.put("personalizations", Arrays.asList(persMap));
|
return JSON.toJSONString(dataMap);
|
}
|
}
|