ユーザーの情報に基づいて電子メールを作成できるように、sendgridテンプレートを作成しました。それは本当にstraightsorwardだ今では、:SendGrid:テンプレートと置き換えタグ
<html>
<body>
<div><%body%></div>
<div>Hi there :username!</div>
<div>Please, click on here to complete Accoung Activation: :activation</div>
<div>Please, bear with us.</div>
</body>
</html>
私の知る限りでは、私は、トークン(:username
と:activation
)を置き換えることができるよ把握してきました。
それにもかかわらず、私はJavaでそれを構築する方法をあまり理解していません。今まで、私はテンプレートを使用して電子メールを送信するためにこのコードを書くことができました:
String activationUri = "http://activation uri.sample.com/activation";
String address = "[email protected]";
Email from = new Email("[email protected]");
String subject = "Account activation mail request";
Email to = new Email(address);
Content content = new Content("text/plain", activationUri);
Mail mail = new Mail(from, subject, to, content);
mail.setTemplateId("7928c2b2-c5a9-4918-a035-db5b7aae532b");
SendGrid sg = new SendGrid("api_key");
Request request = new Request();
try {
request.method = Method.POST;
request.endpoint = "mail/send";
request.body = mail.build();
Response response = sg.api(request);
} catch (IOException ex) {
throw MailGenerationException.create(address, ex);
}
あなたは私がtemplateId
を設定して見ることができるように、それにもかかわらず、私が取得することはできませんよ方法:
- テンプレートのバージョンを設定します。
- トークンの置換を追加します。他方の手で
:section tags
とsubstitution tags
と<%subject%>
と<%body%>
タグの違いだ
- ?
私は本当にドキュメントを見てきました。今まで私は、私がもたらしたすべてを理解することができなかった。
以下に例を示します。[sendgrid-java](https://github.com/sendgrid/sendgrid-java/tree/master/examples) – Skaparate