如何通过单击Android应用程序中的提交按钮发送电子邮件

时间:2014-04-30 10:39:14

标签: java android email

我正在创建一个android应用程序。它有一个反馈表单。现在,当用户点击“提交评论”按钮时,这应该将所有详细信息发送到我的电子邮件地址,以及用户在表单中输入的所有详细信息。我在这里看到了很多例子和问题,但没有得到正确答案。我不知道怎么做。我是android新手。请帮帮我。

enter image description here

4 个答案:

答案 0 :(得分:1)

您可以在发送按钮点击事件中尝试此操作:

Intent i = new Intent(Intent.ACTION_SEND);
            i.setType("message/rfc822");
            i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"info@xxx.com"});
            i.putExtra(Intent.EXTRA_SUBJECT, "title"); 
            i.putExtra(Intent.EXTRA_TEXT, message);//message is your details
            try {
                startActivity(Intent.createChooser(i, "Send mail..."));
            } catch (android.content.ActivityNotFoundException ex) {
                Toast.makeText(about.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
            }

答案 1 :(得分:0)

在提交按钮上尝试此操作:

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
        "mailto","email@email.com", null));
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, message);
startActivity(Intent.createChooser(intent, "Choose an Email client :"));

如果您没有特定的收件人,请执行以下操作:

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
        "mailto",null, null));

答案 2 :(得分:0)

Intent email = new Intent(Intent.ACTION_SEND);
              email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});
              //email.putExtra(Intent.EXTRA_CC, new String[]{ to});
              //email.putExtra(Intent.EXTRA_BCC, new String[]{to});
              email.putExtra(Intent.EXTRA_SUBJECT, "subject");
              email.putExtra(Intent.EXTRA_TEXT, "message");

              //need this to prompts email client only
              email.setType("message/rfc822");

              startActivity(Intent.createChooser(email, "Choose an Email client :"));

            }

答案 3 :(得分:0)

要发送电子邮件,您必须使用已使用正确的电子邮件帐户配置的内置/已安装的电子邮件客户端/应用。 android中没有用于发送邮件的API。发送接收电子邮件使用已由电子邮件应用程序实现的协议。在您的应用中实现它会使它变得非常复杂。

更好的选择是调用Web服务并将数据传递给服务器并将其存储在DB中。如果您确实想发送电子邮件,请将收到的数据作为电子邮件发送到服务器。根据您使用的服务器,您将能够找到电子邮件的连接器。