【问题标题】:How to send email in Blackberry?如何在黑莓中发送电子邮件?
【发布时间】:2012-07-20 12:32:06
【问题描述】:

我正在开发一个应用程序,我需要从我的应用程序发送电子邮件。我想在我的应用程序中单击按钮时发送电子邮件。我执行了 Blackberry "blackberrymaildemo" 给出的示例代码,但电子邮件没有从设备发送,也没有收到任何错误或异常。我执行了以下 Blackberry - How to send email using RIM API Tutorial,但不知道应用程序启动后代码是如何运行的,因为只有空白屏幕并且不知道如何通过以下代码发送电子邮件。

代码:

    package mypackage;

   import net.rim.device.api.ui.component.ButtonField;
   import net.rim.device.api.ui.container.MainScreen;
   import net.rim.blackberry.api.mail.Address;
   import net.rim.blackberry.api.mail.Folder;
   import net.rim.blackberry.api.mail.Message;
   import net.rim.blackberry.api.mail.MessagingException;
   import net.rim.blackberry.api.mail.Session;
   import net.rim.blackberry.api.mail.Store;
   import net.rim.blackberry.api.mail.Transport;


 public final class MyScreen extends MainScreen
 {
/**
 * Creates a new MyScreen object
 */
public MyScreen()
{        
    // Set the displayed title of the screen       
    setTitle("MyTitle");
    ButtonField btn = new ButtonField();
    btn.setLabel("Button Click");
    add(btn);

    try
    {
   Session session=Session.getDefaultInstance();
   Store store=session.getStore();

   Folder[] folders_list =store.list(Folder.SENT);
   Folder folder_sent = folders_list[0];

   Message message=new Message(folder_sent);

   message.setSubject("This is Test message");


    message.setContent("hi! this is test email from BB");


   Address recs[] = new Address[2];
   recs[0] = new Address("xxxxxx@gmail.com", "raghu b");
   recs[1] = new Address("xxxxxx@gmail.com", "b raghu");

   message.addRecipients(Message.RecipientType.TO, recs);


   Transport.send(message);

    }catch (MessagingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


  }
 }

由于我是这个 Blackberry 开发的新手,我无法获得发送电子邮件的代码。谁能帮我解决这个问题。

当点击通过电子邮件分享按钮时,需要调用电子邮件代码,我的另一个疑问是我们能否将电子邮件或短信从黑莓模拟器发送到另一个黑莓模拟器/设备...?

提前致谢…………

【问题讨论】:

    标签: blackberry blackberry-simulator blackberry-jde


    【解决方案1】:

    试试这个代码 -

    Address recipients[] = new Address[1]; 
    Store store = Session.getDefaultInstance().getStore(); 
    Folder[] folders = store.list(Folder.SENT); 
    Folder sentfolder = folders[0]; 
    Message msg = new Message(sentfolder); 
    
    try 
        { 
            recipients[0]= new Address("Email 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) 
          { 
    
            System.err.print(me); 
          }
    

    【讨论】:

    • 您必须在您的设备中配置电子邮件。它不适用于模拟器。
    • 感谢您的代码 singnare,但这与我在上面发布的应用程序中创建的代码相同。无论如何,再次感谢您的代码,正如您所说“您必须在设备中配置电子邮件。它在模拟器上不起作用。”如何在我们的设备中配置电子邮件......?
    • 根据您的代码,我还有一个疑问。当用户在他的设备中使用我的应用程序时,是否可以在运行时由用户在正文中添加一些文本并发送该电子邮件......?
    • 使用编辑字段输入主题。您必须在手机中激活黑莓网络服务。
    • 根据您的代码,如果我们想为我们的电子邮件附加任何附件,那么代码需要遵循什么............?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多