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 params){ Map dataMap = new HashMap<>(); dataMap.put("from", new Email(from)); dataMap.put("template_id", templateId); Map 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); } }