繁体   English   中英

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

[英]How to send email by clicking on submit button in Android application

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

在此处输入图片说明

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

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

在“提交”按钮上尝试以下操作:

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));
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 :"));

            }

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM