java无法发送带有附件的邮件
我编写代码,将带有附件的邮件从我的黑莓设备发送到我的gmail帐户
邮件发送时没有错误。但问题是附件部分不起作用。邮件根本不包含我的附件
请帮我解决这个问题
Multipart mp=新的Multipart(); 字节[]数据=读取文件(strFileName); String fileData=“只是一个简单的测试”; 字符串messageData=msgField。getText(); SupportedAttachmentPart sap=null
try{
sap = new SupportedAttachmentPart(mp,"application/x-example",strFileName, data);
}catch (Exception e) {
Dialog.inform(e.toString());
}
TextBodyPart tbp = new TextBodyPart(mp,messageData);
mp.addBodyPart(tbp);
mp.addBodyPart(sap);
Folder[] folders = Session.getDefaultInstance().getStore().list(Folder.SENT);
Message message = new Message(folders[0]);
try{
Address toAdd = new Address(toField.getText(), toField.getText());
Address[] toAdds = new Address[1];
toAdds[0] = toAdd;
message.addRecipients(Message.RecipientType.TO,toAdds);
message.setSubject(subjectField.getText());
message.setContent(mp);
Transport.send(message);
}catch (Exception e){
Dialog.inform(e.toString());
}
# 1 楼答案
您也可以点击此链接: j2me/BlackBerry - How to send Email with Attachment from Application?
我在发送附件时也遇到了这个问题 我犯了一个错误:味精。设置内容(多部分)
因此,请检查代码,并与y0rk给出的或链接中指定的其他代码进行比较
# 2 楼答案
这是发送带有附件的电子邮件的完整代码。您可以在一封邮件中发送多个附件,只需将所有部分添加到Multipart即可