我試圖通過編程方式將Excel電子表格附加到電子郵件中,然後以該消息作爲參數啓動默認的黑莓電子郵件客戶端。不幸的是,我收到錯誤消息:「電子郵件服務不支持這些類型的附件。更改」發送使用「字段或刪除附件。發送按鈕不存在,並且菜單中沒有「發送」選項;這阻止了發送電子郵件的能力。以編程方式將文件附加到黑莓電子郵件客戶端
當我將程序包加載到我的物理黑莓手機以及模擬器中時發生此錯誤。
如果我使用API,我可以毫無困難地發送電子郵件(註釋的transport.send行)。
任何和所有的輸入將不勝感激,如果我忽略了一些細節,請讓我知道。
public Email()
{
try{
message = new Message();
multipart = new Multipart(); //Multi part can hold attachment AND body (and more)
subject = "Service Change Request";
multipart.addBodyPart(new TextBodyPart(multipart, "Hi XXXXXX, \n Here are the details for CLIENT"));
byte[] data = null;
InputStream stream = MyAPP.getUiApplication().getClass().getResourceAsStream("/blank_form.xls");
data = IOUtilities.streamToBytes(stream);
stream.close();
multipart.addBodyPart(new SupportedAttachmentPart(multipart, "application/octet-stream", "ServiceUpdate.xls", data));
Address recipients[] = new Address[1];
recipients[0]= new Address("*******@gmail.com", "user");
message.setSubject(subject);
message.setContent(multipart);
message.addRecipients(Message.RecipientType.TO, recipients);
//Transport.send(message);
}catch(Exception e){
}
}
public void send(){
Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, new MessageArguments(message));
}