Я уже видел другие вопросы, но я хочу что-то другое и более простое (я думаю).
У меня есть действие, которое при нажатии отправляет на адрес электронной почты, который вы ввели приветственное письмо, используя Java-почтуапи.Чтобы быть более точным при первом запуске, введите свою учетную запись gmail с паролем и адресом, на который отправлено приветственное письмо.Теперь, когда я ввел неправильный пароль, создается исключение, и вы просили ввести свой реальный пароль или имя пользователя.Но если я поставлю свой настоящий, он снова попросит меня сделать это.Кроме того, если я поставлю свой реальный, а затем смогу, он продолжит отправлять приветственное письмо.Как я могу это исправить?Вот пример кода:
EmailValidator val = new EmailValidator();
Boolean a = val.validate(yemail);
Boolean b = val.validate(temail);
if (a == false || b == false){
AlertDialog.Builder box = new AlertDialog.Builder(this);
// Set the message to display
box.setMessage("Please enter a valid email address!");
// Add a neutral button to the alert box and assign a click listener
box.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
// Click listener on the neutral button of alert box
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(getApplicationContext(), "OK", Toast.LENGTH_LONG).show();
}
});
box.show();
}// end if validating emails
if (a == true && b == true && ypass != null){
try { // send mail
GmailSender sender = new GmailSender(yemail,ypass); // SUBSTITUTE HERE
sender.sendMail(
"EMERGENCY", //subject.getText().toString(),
"hi", //body.getText().toString(),
"stathias7@hotmail.com", //from.getText().toString(),
temail //to.getText().toString() address where the mail is sent to
);
}
catch (Exception e) {
AlertDialog.Builder box = new AlertDialog.Builder(this);
// Set the message to display
box.setMessage("Please Re-enter your Gmail username and pasword");
// Add a neutral button to the alert box and assign a click listener
box.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
// Click listener on the neutral button of alert box
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(getApplicationContext(), "OK", Toast.LENGTH_LONG).show();
}
});
box.show();
} // end catching Exception
} // try to send mail
}