gpt4 book ai didi

java - 如何通过该 API 代码发送邮件?

转载 作者:行者123 更新时间:2023-12-01 22:48:38 25 4
gpt4 key购买 nike

我正在使用 Eclipse LUNA 包。我需要使用名为“MAILGUN”的服务提供商发送邮件。在该“www.mailgun.com”网站中,他们提供了一个 API 代码,用于使用可用服务发送或接收邮件。代码如下:

import java.awt.PageAttributes.MediaType;
import java.io.*;
import java.net.*;
import javax.annotation.PostConstruct;
import javax.ws.rs.POST;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.filter.HTTPBasicAuthFilter;
import com.sun.jersey.core.util.MultivaluedMapImpl;

public class Mil_connect1 {
public static ClientResponse SendSimpleMessage() {
Client client = Client.create();
client.addFilter(new HTTPBasicAuthFilter("api","key-***********"));
com.sun.jersey.api.client.WebResource webResource=client.resource("https://api.mailgun.net/v2/samples.mailgun.org" +"/messages");
MultivaluedMapImpl formData = new MultivaluedMapImpl();
formData.add("from", "skalyanasundaram1994@gmail.com");
formData.add("to", "bharani829@gmail.com");
formData.add("subject", "Hello");
formData.add("text", "Testing some Mailgun awesomness!");
return null;
}
public static void main(String[] args) {
SendSimpleMessage();
System.out.println("Success");
}
}

在这里,我的服务提供商 key 将被替换,而不是“key-*”。我的输出是:

    Success

但是,邮件无法发送。请指导我如何使用 mailgun 作为服务提供商来做到这一点...

最佳答案

您是否尝试过将“samples.mailgun.org”更改为您的域名?

此外,您实际上并未发布您的数据:

private final String baseURL = "https://api.mailgun.net/v2/";

private String mailgunAPIKey;

private <T> WebTarget createPrivateClient() {
final Client client = ClientBuilder.newClient();
client.register(HttpAuthenticationFeature.basic("api", this.mailgunAPIKey));
return client.target(this.baseURL);
}

protected void fireMailGun(final MultivaluedMap<String, String> postData) {
this.createPrivateClient().path("YOUR_DOMAIN/messages")
.request()
.post(Entity.form(postData));
}

Maven 依赖关系:

    <dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.10</version>
</dependency>

关于java - 如何通过该 API 代码发送邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25000351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com