前回我们我们演示了如何使用SendGrid来发送邮件,但现在有个需求,就是需要实时获取发送邮件的状态(如:发送成功与否,对方有没有收到,收到之后的处理-打开,删除,判定为垃圾邮件等),这就需要用到SendGrid的WebHook功能了,下面我们具体来看看如何使用。
创建WebService
首先SendGrid的WebHook需要指定一个用作接收通知的WebService URL,如下:
@RequestMapping(value="/eventReceiver", method = RequestMethod.POST)
@ResponseBody
public void sendGridEventHook(@RequestBody String jsonString) throws IOException {
ObjectMapper mapper = new ObjectMapper();
List<Event> events = mapper.readValue(jsonString, new TypeReference<List<Event>>() {});
for (Event event : events) {