Java 从Android应用程序发送电子邮件时出现问题
我正在尝试从我的Android应用程序直接向收件人发送电子邮件。但当我点击发送时,什么也没发生。成功祝酒词没有出现 我使用了以下类:JSSEProvider、ByteArrayDatasource、MailSender 这是我的主要代码:Java 从Android应用程序发送电子邮件时出现问题,java,android,jakarta-mail,Java,Android,Jakarta Mail,我正在尝试从我的Android应用程序直接向收件人发送电子邮件。但当我点击发送时,什么也没发生。成功祝酒词没有出现 我使用了以下类:JSSEProvider、ByteArrayDatasource、MailSender 这是我的主要代码: Send_mail.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if ("".equals
Send_mail.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if ("".equals(recipient_mail.getText().toString().trim())) {
Toast.makeText(FirstActivity.this, "Enter Recipent Email ", Toast.LENGTH_SHORT).show();
} else {
new Thread(new Runnable() {
@Override
public void run() {
try {
MailSender sender = new MailSender(sender_mail.getText().toString(),
mail_password.getText().toString());
sender.sendMail(Subject.getText().toString(), Text.getText().toString(),
sender_mail.getText().toString(), recipient_mail.getText().toString());
Toast.makeText(context, "Success!", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Log.e("SendMail", e.getMessage(), e);
}
}
}).start();
}
}
});
这是我的对话活动:
您不能在线程中显示Toast消息,您需要到达主线程才能实现这一点。所以,用这个来代替你的祝酒词
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(FirstActivity.this, "Success!", Toast.LENGTH_SHORT).show();
}
});
是否调试了
run()
方法?你有没有检查logcat是否有任何异常?只有在我禁用发件人电子邮件帐户中的安全模式时,它才会发送电子邮件:这是它在电子邮件中说它的阻止未知谷歌应用程序正在尝试使用你的密码发送电子邮件你必须启用不太安全的应用程序,或者你必须更改你的应用程序以使用OAuth2身份验证。这是怎么回事?Oauth2!不客气!如果你把我的答案定为正确答案,我会很高兴的,谢谢你不,这不是主要的问题