小编Ben*_*enG的帖子

Sendgrid v3:“替代不能与动态模板一起使用”

我正在尝试将我的API代码从Sendgrid v2更新到实际的Sendgrid v3,所以我的代码以前看起来像这样:

public void sendCreatedUserEmail(User user) {
    Email from = new Email(FROM);
    from.setName(EMAIL_NAME);
    String subject = "Hello" + user.getName();
    Email to = new Email(user.getEmail());
    Content content = new Content("text/html", "Something");
    Mail mail = new Mail(from, subject, to, content);
    mail.personalization.get(0).addSubstitution("{name1}", user.getName());
    mail.personalization.get(0).addSubstitution("{name2}", user.getName());
    mail.setTemplateId(USER_TEMPLATE_ID);
    SendGrid sg = new SendGrid(SENDGRID_API_KEY);
    Request request = new Request();
    try {
        request.setMethod(Method.POST);
        request.setEndpoint("mail/send");
        request.setBody(mail.build());
        Response response = sg.api(request);
    } catch (IOException ex) {
        logger.error(ex);
    }
}
Run Code Online (Sandbox Code Playgroud)

经过几个小时的研究,我将v3更改为:(为了确保画面更清晰,我将所有内容分开)

public void sendCreatedUserEmail(User user) {
    Mail mail = …
Run Code Online (Sandbox Code Playgroud)

java maven sendgrid sendgrid-api-v3 sendgrid-templates

1
推荐指数
1
解决办法
1463
查看次数