使用Java中的SendGrid模板发送邮件

时间:2016-05-19 15:11:27

标签: java email templates sendgrid

我正在使用SendGrid作为我的交易邮件。当我只使用SendGrid JAVA类而不使用模板发送邮件时,它工作正常。但是,当我尝试使用sendgrid模板发送它时,它不会发送邮件。我的代码是,

SendGrid sendGrid = new SendGrid(sendGridAPIKey);
SendGrid.Email sendGridMail = new SendGrid.Email();

sendGridMail.setTo(new String[] {email});
sendGridMail.setFrom("info@from.com");
sendGridMail.setSubject("Welcome to our portal");
sendGridMail.setText("Welcome Text");

sendGridMail.addFilter("templates", "enable", "1");
sendGridMail.addFilter("templates", "template_id", "TEMPLATE_ID");
sendGridMail.addSubstitution(":firstName", new String[] { firstName });
sendGridMail.addSubstitution(":email", new String[] { email });

SendGrid.Response response = sendGrid.send(sendGridMail);

SendGrid模板(ID为TEMPLATE_ID)内容如下所示

Dear -firstName-,

Welcome to our portal. Your username is -email- and password is xxxxx. Please login to our portal with these credentials.

Thanks.

我不确定出现了什么问题,因为没有抛出异常,调用成功,但是没有收到邮件。

  • 有没有办法跟踪SendGrid管理控制台中的故障?
  • 我需要做任何设置才能让它正常工作吗?
  • 我正在使用的代码有什么问题吗?

非常感谢任何帮助。

提前致谢, 卡里...

0 个答案:

没有答案