2010-11-19 181 views
0

嘗試發送郵件我收到了錯誤:黑莓 - 問題發送郵件

sendingfailedexception:MAIL_API:no rim service record

代碼:

 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 =" [email protected]"; 
       _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()); 
     } 

回答

0

不能從模擬器發送郵件。

+0

在設備中,我也得到了一個錯誤.... sendingfailedexception:MAIL_API:沒有郵件服務記錄...像那樣... – user513488 2010-11-22 04:30:04

+0

對不起,一:沒有rmi服務記錄 – user513488 2010-11-22 04:31:07

+0

仍然我很努力地完成電子郵件發送概念請任何人幫我.......... – user513488 2010-12-24 13:19:25

1

我得到這個錯誤的設備上沒有電子郵件帳戶設置。例如有一個數據連接,一個BBM連接,這個傢伙使用Gmail - 但沒有在操作系統中配置一個電子郵件帳戶。

我也呼籲

Session emailSession = Session.getDefaultInstance(); 

這不返回null - 所以看你的代碼,你以爲你可以發送。但撥打Transport.send(msg)失敗,因爲該帳戶未設置。

編輯:我已閱讀,如果您嘗試將「發件人」地址設置爲無效帳戶,也會出現此錯誤。

趕上這個例外(像你一樣),並告訴用戶在重試之前設置一個有效的電子郵件帳戶。