gpt4 book ai didi

java - 从 Android 应用程序发送电子邮件时出现问题

转载 作者:行者123 更新时间:2023-12-02 08:46:42 25 4
gpt4 key购买 nike

我正在尝试从 Android 应用直接向收件人发送电子邮件。但是当我点击发送时什么也没有发生。没有出现成功提示。

我使用了这些类:JSSEProvider、ByteArrayDatasource、MailSender

这是我的主要代码:

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();
}
}
});

这是我的对话 Activity :

Activity

最佳答案

您无法在线程内显示 Toast 消息,您需要到达主线程才能实现此目的。因此,用此替换您的 toast 消息

runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(FirstActivity.this, "Success!", Toast.LENGTH_SHORT).show();
}
});

关于java - 从 Android 应用程序发送电子邮件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61032656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com