Как получить идентификатор сообщения для общедоступного почтового ящика 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();
}
}