gorrywang 2017-09-07 02:56 采纳率: 0%
浏览 1100

使用MailGun API发送邮件报错

求助,Java开发,配置好了MailGun,使用API发送邮件的时候,返回来提示,from参数错误

 {
    "message": "'from' parameter is missing"
}

我的from参数格式写法如下:

     jsonObject.put("from", "xxx@xxx.com");
     jsonObject.put("to", "xxx@xxx.com");

请问这个写法的格式是怎样的。
谢谢。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-06 10:33
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在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提供的测试邮箱。

    评论

报告相同问题?