2012-06-03 88 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發送電子郵件。