0

アプリからメールを送信する必要があるアプリを開発しています。アプリでボタンがクリックされたときにメールを送信したい。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 シミュレータ/デバイスに電子メールまたは SMS を送信できるかどうかは疑問です...?

前もって感謝します..........

4

1 に答える 1

3

このコードを試してください -

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); 
      }
于 2012-07-20T12:37:06.767 に答える