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

标签 java android jakarta-mail

我正在尝试从 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/

相关文章:

java - Maven Launch4j 插件 - 如何配置以排除 .exe 使用的 jar?

android - 一些用户无法安装应用程序,因为 installLocation 已添加到 list 中

java - 使用 Spring 电子邮件抽象层阅读邮件

java - 在 Java 应用程序中通过亚马逊服务器上的 JavaMail API 发送带有附件的邮件时出现空指针异常

javax.mail.NoSuchProviderException : Invalid protocol :null

java - Gson格式输出Json

java - 使用 CharSequence 填充 vector

java - 文档未保存在 Spring jpa 文档管理器应用程序中

onClickListener 上的 java.lang.NullPointerException

android - Android 游戏中 onTouchEvent 出错