我正在嘗試使用 javax.mail 包從 android 應用程序發(fā)送電子郵件,我發(fā)現(xiàn)了這一點,它在 premarshmallow 操作系統(tǒng)上運行良好,但是當我嘗試從具有 Marshmallow 或更高版本操作系統(tǒng)的手機發(fā)送電子郵件時,Transport.send(message)掛起并且從不返回這是我的SendEmailTask課 public static class SendEmailTask extends AsyncTask<Void, Void, Boolean> { @Override protected Boolean doInBackground(Void... params) { int a=5; Log.e("ErrorAsync","before out"); try { Log.e("ErrorAsync","before in"); Transport.send(message); Log.e("ErrorAsync","after in"); } catch (Exception e) { e.printStackTrace(); Log.e("ErrorAsync",e.getMessage()); } Log.e("ErrorAsync","after out"); return true; } @Override protected void onPostExecute(Boolean result) { } @Override protected void onPreExecute() { if(android.os.Debug.isDebuggerConnected()) android.os.Debug.waitForDebugger(); } @Override protected void onProgressUpdate(Void... values) {} }logcat 輸出如下09-12 08:29:21.872 6498-6542/? E/ErrorAsync: 退出前09-12 08:29:21.873 6498-6542/? E/ErrorAsync: before in我的問題是:有沒有辦法在 Marshmallow 或以上操作系統(tǒng)上以編程方式發(fā)送電子郵件?
javax.mail 不適用于 Marshmallow 或以上系統(tǒng)
慕尼黑8549860
2021-09-15 14:53:22