2013-04-11 286 views
1

我正在使用this article來幫助我發送自動發送的電子郵件,但我遇到了一個問題,似乎沒有任何事情發生,也沒有生成錯誤。自動發送電子郵件失敗

我使用AsyncTask,但它根本沒有發送郵件。

公共類發件人擴展的AsyncTask <虛空,虛空,虛空> {

private Exception exception; 

    protected Void doInBackground(String... arg0) { 

     Log.v("aws", "OPEN asa"); 

     Mail m = new Mail("[email protected]", "password"); 
     String[] toArr = {"[email protected]"}; 
     m.setTo(toArr); 
     m.setFrom("[email protected]"); 
     m.setSubject("This is an email sent using my Mail JavaMail wrapper from an >Android device."); 
     m.setBody("Email body."); 

     try { 
      //m.addAttachment("/sdcard/filelocation"); 

      if(m.send()) { 
       Log.v("aws", "OK SENT"); 
      } else { 
       Log.v("aws", "NOT SENT"); 
      } 
     } catch(Exception e) { 
      Log.v("aws", "EXCEPTION . NOT SENT"); 
     } 
     return null; 
    } 

    @Override 
    protected Void doInBackground(Void... arg0) { 
     // TODO Auto-generated method stub 
     return null; 
    } 

    protected void onPostExecute(Void... arg0) { 
     // TODO: check this.exception 
     // TODO: do something with the feed 
    } 

}

我已經使用new Sender().execute();執行任務,但什麼也沒發生,並沒有錯誤被拋出。

我在做什麼錯?

編輯

代碼有兩個doInBackground,使得第二重寫我的工作doInBackground

+0

愚蠢的錯誤! – 2015-02-28 18:18:34

回答

1

要小心,你有你的兩個代碼doInBackground()方法和@Override版本是什麼得到由AsyncTask執行。只需將代碼從錯誤的doInBackground()版本移動到正確的版本並刪除錯誤的版本。

+0

**太棒了!**完成! – 2013-04-12 04:55:03