【问题标题】:Sending Mail in Android Intent Without Pressing Send Button [duplicate]在不按发送按钮的情况下以 Android 意图发送邮件 [重复]
【发布时间】:2016-12-23 07:49:29
【问题描述】:

我正在创建 Android Intent Mail。我正在电子邮件中获取所有主题、收件人、邮件正文。是否有可能在不按发送按钮的情况下发送邮件。

我的代码是:

 public void Sendmail(HashMap s) {

        HashMap<String, String> sss = s;

        String[] toppings = new String[sss.size()];

        int size1 = 0;

        for (String key : sss.keySet()) {

            toppings[size1] = key + "\n" + sss.get(key) + "\n";
            System.out.println("key: " + key + " value: " + sss.get(key));


            size1++;
        }

        StringBuilder builder = new StringBuilder();
        for (String s3 : toppings) {
            builder.append(s3);
        }
        String mbody = builder.toString();


        Intent i = new Intent(android.content.Intent.ACTION_SEND);
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        i.setType("plain/text");

        i.putExtra(android.content.Intent.EXTRA_SUBJECT, "Task Activity");
        i.putExtra(android.content.Intent.EXTRA_TEXT, mbody);
        i.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"hari.andoidsaiss@gmail.com"});

        try {
            startActivity(i);
        } catch (android.content.ActivityNotFoundException ex) {
            Toast.makeText(Main2Activity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
        }


    }

【问题讨论】:

    标签: android android-intent android-intentservice


    【解决方案1】:

    你做不到。用户应该知道他正在发送什么。用户也应该知道他的行为。

    您可以使用 API 并从服务器发送电子邮件。

    【讨论】:

    • 你能给我任何 API 源示例吗?
    • 当然可以,短信也一样。他可以。我当然不会推荐它。
    • @KarthickAnbazhagan 我不是 API 开发人员。我的后端开发人员为我创建 API。您可以告诉您的 API 开发人员..他们知道该怎么做。
    【解决方案2】:

    您无法使用 Android 的 Share Intent 来执行此操作,因为它会从您的设备中填充已安装的应用程序,该应用程序可以处理您的数据。

    您可以通过以下方式实现:

    1. 实现邮件客户端以从您的服务器端发送电子邮件。例如:mailgun
    2. JavamailGmail 等 API 集成到您的 Android 应用中以完成工作。

    【讨论】:

      猜你喜欢
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 2014-09-27
      • 2011-07-09
      • 1970-01-01
      相关资源
      最近更新 更多