我正在尝试
"html": "... entire contents of HTML page goes here ..."使用 Unirest HTTP 与 MailGun API 通信进入 Java。
到目前为止,我已经验证了我的域,通过 API 成功发送了一封电子邮件,并通过 Java 中的 API 成功发送了一封 HTML(基本)电子邮件。每当我尝试使用任何电子邮件模板时,我都无法发送电子邮件(通过 API,在 Java 中)。我试图使用此处提供的建议电子邮件模板:https : //github.com/mailgun/transactional-email-templates/tree/master/templates。
我发送电子邮件的代码与文档一致
public static JsonNode sendSimpleMessage() throws UnirestException {
HttpResponse<com.mashape.unirest.http.JsonNode> request = Unirest.post("https://api.mailgun.net/v3/sub.domain.com" + "/messages")
.basicAuth("api", API_KEY)
.queryString("from", "name <test@domain.com>")
.queryString("to", "myemail@gmail.com")
.queryString("subject", "Great")
.queryString("html", returnEmail())
.asJson();
return request.getBody();
}
public static String returnEmail() {
try {
return StreamUtils.copyToString(new ClassPathResource("email.html").getInputStream(), Charset.defaultCharset());
} catch (IOException e) {
e.printStackTrace(); …Run Code Online (Sandbox Code Playgroud)