2

I am trying to send an email to a user once they request one, I am using Java Mail API, and I am getting errors which I don't understand, can anyone help?

The code callas a AsyncTask class called RetrieveFeedTask, but when I try and execute the task. The catch find an error with something wrong with the doInBackground.

class RetrieveFeedTask extends AsyncTask<String, Void, String> {

        private Exception Excep;

        protected String doInBackground(String... params) {
            try {
                MimeMessage EmailMessage = new MimeMessage(EmailSession);
                EmailMessage.setFrom(new InternetAddress("MindTrain@gmail.com"));
                EmailMessage.setRecipients(MimeMessage.RecipientType.TO, InternetAddress.parse(Recipient));
                EmailMessage.setSubject(Subject);
                EmailMessage.setContent(Message, "text/html; charset=utf-8");
                Transport.send(EmailMessage);
            }
            catch (MessagingException Excep){
                Excep.printStackTrace();
                throw new RuntimeException(Excep);
            }
            catch (Exception Excep){
                Excep.printStackTrace();
            }

            return null;
        }

        protected void onPostExecute(String Results) {
            EmailLoading.dismiss();
            Toast.makeText(getApplicationContext(), "Password Recovery Sent to Email Address!", Toast.LENGTH_SHORT).show();
            getWindow().getDecorView().setSystemUiVisibility(getSystemUiFlags());
            finish();
        }
    }

It is implemented into the click button code like this

RetrieveFeedTask EmailTask = new RetrieveFeedTask();
EmailTask.execute();

The errors are as follows

 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime: java.lang.RuntimeException: An error occurred while executing doInBackground()
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at android.os.AsyncTask$3.done(AsyncTask.java:309)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.util.concurrent.FutureTask.run(FutureTask.java:242)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.lang.Thread.run(Thread.java:818)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:  Caused by: java.lang.RuntimeException: javax.mail.AuthenticationFailedException
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at rajancorporations.myapplication.ForgotPassPopUp$RetrieveFeedTask.doInBackground(ForgotPassPopUp.java:163)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at rajancorporations.myapplication.ForgotPassPopUp$RetrieveFeedTask.doInBackground(ForgotPassPopUp.java:148)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at android.os.AsyncTask$2.call(AsyncTask.java:295)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) 
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.lang.Thread.run(Thread.java:818) 
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:  Caused by: javax.mail.AuthenticationFailedException
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at javax.mail.Service.connect(Service.java:319)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at javax.mail.Service.connect(Service.java:169)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at javax.mail.Service.connect(Service.java:118)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at javax.mail.Transport.send0(Transport.java:188)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at javax.mail.Transport.send(Transport.java:118)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at rajancorporations.myapplication.ForgotPassPopUp$RetrieveFeedTask.doInBackground(ForgotPassPopUp.java:159)
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at rajancorporations.myapplication.ForgotPassPopUp$RetrieveFeedTask.doInBackground(ForgotPassPopUp.java:148) 
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at android.os.AsyncTask$2.call(AsyncTask.java:295) 
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) 
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
 04-26 12:19:48.947 18523-18757/rajancorporations.myapplication E/AndroidRuntime:     at java.lang.Thread.run(Thread.java:818) 
04-26 12:19:50.313 18523-18757/rajancorporations.myapplication I/Process: Sending signal. PID: 18523 SIG: 9
marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
Frogggyyyy
  • 31
  • 3

0 Answers0