Как программно отправлять электронную почту в Blackberry?

#blackberry

#blackberry

Вопрос:

Я хочу отправить электронное письмо программно. Для этого я написал приведенный ниже код:

 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. Теперь я хочу видеть это письмо в почтовом ящике, если я открываю свою почту через браузер симулятора. Как это возможно??

Спасибо.

Ответ №1:

Это код для отправки вложений с почтой, и он очень хорошо работает на устройстве:

  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());
  }

}
 

Ответ №2:

Проверьте приведенный ниже код на моем сайте. отправка электронной почты с вложением в Blackberry

Комментарии:

1. Эй, у меня есть код .. я уже показывал это. И он работает нормально. Но как я могу получить это в своей почте??

2. что вы имеете в виду, но как я могу получить это в своей почте?? вы хотите протестировать на устройстве?

3. Я не хочу тестировать на устройстве. Я использую BlackBerry Email и MDS Services simulator 4.1.2. В симуляторе ESS запрашивается пароль и имя пользователя. Я не понимаю, какие учетные данные я должен там указать.

Ответ №3:

Сначала прочитайте это после запуска вашего кода в blackberry jde simulator из пуск-> Все программы-> Повторный поиск в движении-> выберите MDS затем прочитайте эту документацию.Выполните шаги до 6, и вы увидите свою почту, отправленную через запрограммированное приложение, в папке «Сообщения». вам не нужно вводить пароль и имя пользователя

Ответ №4:

Попробуйте этот код — для отправки электронной почты 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); 
                        }