2012-06-03 41 views
0

我试图从我的应用程序发送一封电子邮件[NO INTENT],但它不发送。也许有人可以告诉我什么是错误的LOGCAT没有错误。无意发送电子邮件

final Button send = (Button) this.findViewById(R.id.btnSend); 
     send.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) {   
      try 
     {  
      javamail sender = new javamail("MY EMAIL", "My Password"); 
      sender.sendMail("HI",  
        "I'm trying Androin Email :)",  
        "Person I sent to",  
        "[email protected]");  
      Log.d("send", "Owk"); 
     } catch (Exception e) {  
      Log.e("SendMail", e.getMessage(), e);  
     } 

    } 
}); 
+0

有一点是错误的是,你正在主要应用程序线程上进行网络I/O。充其量,这是危险的;最糟糕的是,Android会让您的应用崩溃。请将您的网络I/O移动到后台线程。 – CommonsWare

+0

,我在我使用的例子中看到的.. – user1430923

+0

@CommonsWare我已经使用了你给出的例子,但它不适合我..它需要任何smtp或任何其他设置?请帮助我..在此先感谢... –

回答

2

我所做的就是使用HTTP POST将电子邮件发送到php脚本。然后我的服务器使用php的mail()发送实际的电子邮件。这样,你绕过了一些问题的雷区,例如一些运营商阻止端口25.

+0

owk!我真的不知道该怎么做,我的新在android – user1430923

0

检出this后,它使用JavaMail API与Gmail身份验证器。 注意,您必须输入有效的Gmail用户和密码 希望这有助于您。

+0

这是什么我用,但...仍然我没有得到临时结果...我的Gmail是有效的和密码 – user1430923

+0

无效com.proapps.eng.android.client.GMailSender。 sendMail(String主题,字符串正文,字符串发件人,字符串收件人)抛出异常尝试此:sender.sendMail(“subject”,“body”,“发件人电子邮件!!!”,“Recepient电子邮件像[email protected] “); – Li3ro

+0

你可以请你粘贴你的例外..尝试包裹整个事情与尝试赶上也许 – Li3ro

0

您需要整合您自己的电子邮件客户端库(例如, JavaMail),因为没有用户干预的情况下无法在本机上使用Android发送电子邮件。