Как получить идентификатор сообщения для общедоступного почтового ящика Mailinator с помощью команды Curl

Я пытался с помощью команды curl получить идентификатор сообщения для общедоступной учетной записи в mailinator.

Но я думаю, что есть какая-то проблема, поскольку я получаю ответ в формате html, а для входящих сообщений нет никаких подробностей. Я не уверен, что делаю неправильно, ни одна из приведенных ниже команд не сработала.

      curl -x GET https://www.mailinator.com/v3/inbox.jsp?to=test11 -H 'Content-Type: application/json'  -H 'Accept: application/json'



curl -x GET "https://mailinator.com/api/v3/domains/public/inboxes.jsp?to=test11"

Прошел через API-интерфейс mailinator, но четкой информации нет, также просмотрел несколько видеороликов на YouTube, но так и не смог найти какой-либо соответствующей информации. Попробовал с помощью команды ниже и кода Java.

`curl -x GET "https://mailinator.com/api/v2/domains/public/inboxes.jsp?to=test11"

curl -x GET "https://mailinator.com/ws/fetchpublic/api/v3/domains/public/inboxes.jsp?to=test11"`

      import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.JSONArray;
import org.json.JSONObject;

public class MailinatorPublicAccountExample {
    public static void main(String[] args) {
        String publicAccount = "test11";

        try {
            // Create the API URL
            String apiUrl = String.format("https://www.mailinator.com/v3/inbox.jsp?to=%s", publicAccount);

            // Send GET request to the API
            URL url = new URL(apiUrl);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");

            // Get the API response
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            StringBuilder response = new StringBuilder();
            while ((line = reader.readLine()) != null) {
                response.append(line);
            }
            reader.close();

            // Process the response
            JSONArray messages = new JSONArray(response.toString());

            for (int i = 0; i < messages.length(); i++) {
                JSONObject message = messages.getJSONObject(i);
                String messageId = message.getString("id");
                String messageBody = fetchMessageBody(messageId);

                System.out.println("Message ID: " + messageId);
                System.out.println("Message Body: " + messageBody);
                System.out.println("--------------------------------------");
            }

            // Close the connection
            connection.disconnect();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static String fetchMessageBody(String messageId) throws IOException {
        // Create the API URL for fetching message body
        String apiUrl = String.format("https://api.mailinator.com/v3/domains/mailinator.com/messages/%s/body", messageId);

        // Send GET request to the API
        URL url = new URL(apiUrl);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");

        // Get the API response
        BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String line;
        StringBuilder response = new StringBuilder();
        while ((line = reader.readLine()) != null) {
            response.append(line);
        }
        reader.close();

        // Close the connection
        connection.disconnect();

        return response.toString();
    }
}

0 ответов

Другие вопросы по тегам