我正在使用EWS向 Exchange Server 发送邮件。我可以发送没有附件的邮件。当我添加任何附件时,它会失败并出现此错误:
04-09 13:05:56.157: E/EWSJava !!!(26633): >>>> SimpleServiceRequestBase.internalExecute() 异常 START_ELEMENT 类型的元素节点“m:CreateAttachmentResponse”是 预期,但节点“{http://schemas.xmlsoap.org/soap/envelope/}Fault” 找到类型 START_ELEMENT。
我可以看到邮件保存在草稿中(草稿中没有附件)。
我的代码是:
EmailMessage message = new EmailMessage(acct.ewsService);
message.getToRecipients().add(sRecipients);
message.setSubject(sSubject);
message.setBody(MessageBody.getMessageBodyFromText(sBody));
if (fAttachments != null) {
for (File f : fAttachments) {
Log.i("MailSender", "SendSMTPMail() attaching: " + f.getPath());
message.getAttachments().addFileAttachment(f.getPath());
}
}
Log.i("MailSender", "SendMail: pre-message.send()");
message.send();
Log.i("MailSender", "SendMail: post-message.send()");
编辑:
当我尝试发送小文件时,相同的代码正在工作。但它无法用于更大尺寸的附件,如图像。