Я разрабатываю одно почтовое клиентское приложение. В нем у меня есть один вид деятельности для отправки электронных писем.
Ранее я тестировал приложение, оно работало правильно. но теперь по неизвестной причине он не работает. Это перезапуск приложения. Заранее благодарю за любую помощь.
Мои коды следующие:
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;
}
}