Blackberry - проблема в отправке почты - PullRequest
0 голосов
/ 19 ноября 2010

При попытке отправить почту я получил сообщение об ошибке:

отправка_Обнаружение отправки: MAIL_API: нет записи службы обода

Код:

      try
      {
            Session s = Session.getDefaultInstance();
            if(s == null)
            {
               String errMsg = "Unabled to send email message.\n";
               Dialog.alert(errMsg);
               bCanSend = false;
            }                  
            else
            {
               bCanSend = true;


               _emailTo =" poomalai@i-waves.com";
               _emailBody = "emailBody";

               emailTransport = Session.getTransport();
              // msgStore = Session.waitForDefaultSession().getStore();
           //    folderList = msgStore.list(Folder.SENT);
           //    outFolder = folderList[0];
           //    msg = new Message(outFolder);
               msg = new Message();

            }

      }
      catch(Exception nse)
      {
           System.out.println(nse.toString());
      } 

  try
  {

    System.out.println("SendEmail :: running");
    if(bCanSend == true)
    {

            Address [] addresses = new Address[1];
            addresses[0] = new Address(_emailTo, _emailTo);
            msg.addRecipients(Message.RecipientType.TO, addresses);
            msg.setSubject("IBM Calendar Share!");
            msg.setContent(_emailBody);
            }
        }
        catch(Exception e)
        {
            System.out.println("Exception caught trying to send email: " + 
               e.toString());
               Dialog.inform(e.toString());
        }
        try
        {
            emailTransport.send(msg);


        } 
        catch(Exception e)
        {
            System.out.println("Exception caught trying to send email: " + 
               e.toString());
               Dialog.inform(e.toString());
        }

Ответы [ 2 ]

1 голос
/ 19 сентября 2011

Я получаю эту ошибку на устройствах, на которых не настроена учетная запись электронной почты. например есть соединение для передачи данных, соединение BBM, и парень использует gmail, но не настроил учетную запись электронной почты в ОС.

Я также звоню

Session emailSession = Session.getDefaultInstance();

Это не возвращает null - поэтому, глядя на свой код, вы предположили, что можете отправить. Но вызов Transport.send(msg) не удается, потому что учетная запись не настроена.

Редактировать: Я прочитал, что эта ошибка также может возникнуть, если вы попытаетесь установить адрес "from" для неверной учетной записи.

Перехватите это исключение (как у вас) и попросите пользователя настроить действующую учетную запись электронной почты перед повторной попыткой.

0 голосов
/ 19 ноября 2010

Вы не можете отправлять почту с симулятора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...