求助,Java开发,配置好了MailGun,使用API发送邮件的时候,返回来提示,from参数错误
{
"message": "'from' parameter is missing"
}
我的from参数格式写法如下:
jsonObject.put("from", "xxx@xxx.com");
jsonObject.put("to", "xxx@xxx.com");
请问这个写法的格式是怎样的。
谢谢。
求助,Java开发,配置好了MailGun,使用API发送邮件的时候,返回来提示,from参数错误
{
"message": "'from' parameter is missing"
}
我的from参数格式写法如下:
jsonObject.put("from", "xxx@xxx.com");
jsonObject.put("to", "xxx@xxx.com");
请问这个写法的格式是怎样的。
谢谢。
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在MailGun中,从地址(From)应该是一个有效的电子邮件地址。如果你尝试将一个不正确的电子邮件地址作为from参数,那么API将会抛出一个错误。所以你需要确保你的from参数是一个有效的电子邮件地址。
以下是一个例子,展示了如何正确地设置from参数:
String apiKey = "<your-api-key>";
String domain = "<your-domain>";
JsonObject config = new JsonObject();
config.addProperty("domain", domain);
config.addProperty("apiKey", apiKey);
JsonArray tos = new JsonArray();
tos.add("<recipient-email-address>");
tos.add("<another-recipient-email-address>");
JsonObject mail = new JsonObject();
mail.addProperty("from", "test@example.com"); // 请注意,这里使用的应该是你的真实电子邮件地址
try {
MailgunApi.sendEmail(config, mail, tos);
} catch (MailgunException e) {
System.out.println(e.getMessage());
}
在这个例子中,我们首先创建了一个config对象,并设置了我们的API密钥和域名。然后,我们创建了一个mail对象,其中包含了我们的from参数和要发送给的收件人列表。
注意:确保你的from参数是你自己的电子邮件地址,而不是MailGun提供的测试邮箱。