Мое приложение перезапускается при отправке почты - PullRequest
0 голосов
/ 20 апреля 2020

Я разрабатываю одно почтовое клиентское приложение. В нем у меня есть один вид деятельности для отправки электронных писем.

Ранее я тестировал приложение, оно работало правильно. но теперь по неизвестной причине он не работает. Это перезапуск приложения. Заранее благодарю за любую помощь.

Мои коды следующие:

public class EmailSender extends AsyncTask<String,Void,Void> {

@Override
protected Void doInBackground(String... strings) {
   //Date date = null;
    String subject=strings[0];
    String to=strings[1];
    String sendDt=strings[2];
    String msg=strings[3];
    String cc=strings[4];
    String choice=strings[5];
    Properties props = new Properties();

    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.socketFactory.port", "465");
    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.port", "465");

    try {
        session = Session.getDefaultInstance(props,
            new javax.mail.Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication("***********@gmail.com", "*******");
                }
            });
        MimeMessage mm = new MimeMessage(session);
        mm.setFrom(new InternetAddress("***********@gmail.com"));
        mm.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
        if((cc.length() > 0) & choice.equals("1")) {
         Log.i("snt",cc);
            mm.addRecipient(Message.RecipientType.CC, new InternetAddress(cc));
        }
        if(choice.equals("0"))
            mm.setSubject("Re: " + subject);
        else if(choice.equals("1"))
            mm.setSubject("Re: " + subject);
        else if(choice.equals("2"))
            mm.setSubject("Fw: " + subject);

        mm.setText(msg);
        Transport.send(mm);//;, Config.EMAIL, Config.PASSWORD);

    } catch (MessagingException e) {

        Log.i("snt",e.toString());
    }
    return null;
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...