2016-04-25 88 views
1

我正在使用以下代码发送HTML消息。当我打电话时,我收到了400错误请求错误。我所有的参数看起来都正确任何人都可以看到什么可能是错的?Java Mailgun API调用获取错误400错误请求

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); 
} 

回答

2

您可能至少需要To地址。 mailgun文档不清楚确切的必填字段。你应该尝试一下。您可以在相同的域中使用相同的发件人地址或无效的目标地址,如[email protected]

+0

谢谢你这么多sargue! OMG我不敢相信那很简单。啊! – Bitwyse1

+0

不客气。是的,对于这些基本事实,邮件文档有点令人失望。 – sargue

相关问题