如何理解在我的应用程序将我定向到电子邮件应用程序之后是否实际发送电子邮件



我正在尝试为"咖啡订购"应用程序制作原型。提交订单时,我的应用会将用户定向到包含订单详细信息的电子邮件应用。当发送电子邮件时,我想切换到一个新活动,其中显示"您的订单已成功下达"。现在,我有两个问题:

  1. 有没有办法让手机自动发送电子邮件,还是用户需要按发送自己?

  2. 发送
  3. 邮件后,如何理解电子邮件是否实际发送?

这是我当前使用的代码:

    public void composeEmail() {
        String[] addresses=new String[1];
        addresses[0]="emailaddress@coffee.com";
        String subject="Coffee Order";
        Intent intent = new Intent(Intent.ACTION_SENDTO);
        intent.setData(Uri.parse("mailto:"));
        intent.putExtra(Intent.EXTRA_EMAIL, addresses);
        intent.putExtra(Intent.EXTRA_SUBJECT, subject);
        intent.putExtra(Intent.EXTRA_TEXT, orderDetails);
        if (intent.resolveActivity(getPackageManager()) != null) {
            startActivity(Intent.createChooser(intent, "Send Email"));
        }
    }

有没有办法让手机自动发送电子邮件

不使用Intent操作。您可以考虑让您的应用与您创建的 Web 服务一起工作,该 Web 服务在其中发送电子邮件。

还是用户需要按发送自己?

是的,如果您使用的是Intent操作。

发送

邮件后,如何理解电子邮件是否实际发送?

你没有。该信息对用户和电子邮件客户端是私有的。您可以考虑让您的应用与您创建的 Web 服务配合使用,该 Web 服务将电子邮件发送到该服务的位置,就像您知道何时发送电子邮件一样。

最新更新