2010-11-19 98 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)失败,因为该帐户未设置。

编辑:我已阅读,如果您尝试将“发件人”地址设置为无效帐户,也会出现此错误。

赶上这个例外(像你一样),并告诉用户在重试之前设置一个有效的电子邮件帐户。