我想用程序发送电子邮件。为此,我编写了以下代码:
if(field == m_btnSend)
{
Store store = Session.getDefaultInstance().getStore();
Folder[] folder = store.list(Folder.SENT);
Folder sent = folder[0];
Message msg = new Message(sent);
Address receipent[] = new Address[1];
try
{
receipent[0] = new Address("arindam.hit@gmail.com", "Arindam");
msg.addRecipients(Message.RecipientType.TO, receipent);
msg.setSubject("Test Mail");
msg.setContent("This mail is to remind you that programmatically we can send the mail");
msg.setPriority(Priority.HIGH);
Transport.send(msg);
}
catch (Exception e)
{
e.printStackTrace();
}
}
我在MDS模拟器中运行它。现在,如果我通过模拟器浏览器打开我的邮件,我想通过邮件收件箱看到这封邮件。这怎么可能?
谢谢。
这是用邮件发送附件的代码,它在设备上运行得很好:
private void sendmail()
{
try
{
Address[] address = new Address[1];
address[0] = new Address(" "," ");
Folder folders[] = Session.getDefaultInstance().getStore().list(Folder.SENT);
msg=new Message(folders[0]);
msg.addRecipients(Message.RecipientType.TO, address);
msg.setSubject(" ");
SupportedAttachmentPart attach = new SupportedAttachmentPart(multipart,"application/pdf",pdfName,data);
multipart.addBodyPart(attach);
msg.setContent(multipart);
Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES,new MessageArguments(msg));
try
{
Transport.send(msg);
}
catch(SendFailedException e)
{
System.out.println("messages for sent : : : : : : "+e.getMessage());
}
}
检查下面的代码在我的网站。sending-email-with-attachment-in黑莓
在黑莓jde模拟器中运行代码后,从开始->所有程序-> research in motion->选择MDS,然后阅读本文档。执行步骤6,您将看到您的邮件发送通过您的程序应用程序在邮件文件夹不需要输入密码和用户名
试试这个代码-发送电子邮件时,BIS在您的设备中处于活动状态。它不会在模拟器中工作。您的设备中还配置了电子邮件。
try
{
recipients[0]= new Address(id_,name_);
//add the recipient list to the message
msg.addRecipients(Message.RecipientType.TO, recipients);
//set a subject for the message
msg.setSubject("Test email");
//sets the body of the message
msg.setContent("123456789---------------");
//sets priority
msg.setPriority(Message.Priority.HIGH);
//send the message
Transport.send(msg);
}
catch (Exception me)
{
Dialog.alert(me+"");
System.err.print(me);
}