2010-10-26 27 views

回答

3

它不能被解決,因爲它不包含在Android APIs中。

如果您嘗試在Android中發送電子郵件,最簡單的方法是使用意圖。

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_EMAIL, "[email protected]"); 
sendIntent.putExtra(Intent.EXTRA_TEXT, "email text"); 
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject"); 
sendIntent.setType("message/rfc822"); 
startActivity(Intent.createChooser(sendIntent, "Email:")); 

如果你的目的是要在背景或從服務發送電子郵件,首先你應該檢查你這樣做的原因,但如果有正當理由需要,它不會侵犯用戶的隱私,請參閱文章Sending email without user interaction in Android。文章的相關摘錄如下:

我們所做的是我們在commons網絡庫中實現了EHLO,AUTH和STARTTLS命令,重用了javax.mail中的一些代碼片段。目前支持的身份驗證機制是「普通」和「登錄」,但我們也計劃添加對digest-md5身份驗證的支持。修補過的庫也通過Gmail和其他一些郵件服務器進行了測試。