2016-04-25 5 views
1

Ich verwende den folgenden Code, um eine HTML-Nachricht zu senden. Wenn ich den Anruf tätige, erhalte ich 400 Bad Request Error. Alle meine Parameter sehen korrekt aus. Kann jemand sehen, was könnte falsch sein?Java Mailgun API Anruf erhalten Fehler 400 Ungültige Anforderung

public ClientResponse SendHTMLEMailMessage(MailingList aMailingList, String subject, String messageToSend, String pathToFileAttachments) 
{ 
    ClientConfig cc = new DefaultClientConfig(); 
    cc.getClasses().add(MultiPartWriter.class); 
    client = Client.create(cc); 
    client.addFilter(new HTTPBasicAuthFilter("api", Config.instance().getApiKey())); 

    WebResource webResource = client.resource("https://api.mailgun.net/v3/mg.lmsnet.com/messages"); 
    FormDataMultiPart formData = new FormDataMultiPart(); 
    formData.field("from", Config.instance().getLmsEblastFromEmailAddress()); 
    formData.field("bcc", aMailingList.getAddress()); 
    formData.field("subject", "A Message From Lieberman Management Services"); 
    formData.field("text", messageToSend); 

    return webResource.type(MediaType.MULTIPART_FORM_DATA_TYPE).post(ClientResponse.class, formData); 
} 

Antwort

2

Sie benötigen wahrscheinlich mindestens eine To Adresse. Die Mailgun-Dokumentation ist nicht sehr klar über die genauen erforderlichen Felder. Du solltest das versuchen. Sie könnten einfach dieselbe Absenderadresse oder eine ungültige Zieladresse in derselben Domäne wie [email protected] verwenden.

+0

Vielen Dank Sargue! OMG Ich kann nicht glauben, dass es so einfach war. PFUI! – Bitwyse1

+0

Gern geschehen. Ja, die Mailgun-Dokumente sind bezüglich dieser grundlegenden Fakten ein wenig enttäuschend. – sargue