通过表单中的数据Feed将反馈表单发送到电子邮件ID

时间:2014-02-14 07:15:32

标签: android email

我想将数据发送到电子邮件地址,当我填写表单并且数据应该转发到邮件时所以不需要在电子邮件中添加任何消息,点击提交按钮它应该发送给收件人,

这是我的代码,

 btnfeedbacksubmit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                /*
                Validation class will check the error and display the error on respective fields
                but it won't resist the form submission, so we need to check again before submit
                 */
                if ( checkValidation () )
                    submitForm();
                else
                    Toast.makeText(Feedback.this, "Form contains error", Toast.LENGTH_LONG).show();

                Intent Email = new Intent(Intent.ACTION_SEND);
                Email.setType("text/email");
                Email.putExtra(Intent.EXTRA_EMAIL, new String[] { "abc@def.com" });
                Email.putExtra(Intent.EXTRA_SUBJECT, "Feedback");
                Email.putExtra(Intent.EXTRA_TEXT, "");
                startActivity(Intent.createChooser(Email, "Sending Feedback:"));
            }

        });
    }

这是我的表格图片

enter image description here

我想通过邮件发送此详细信息。

请帮助我解决这个问题, 谢谢。

1 个答案:

答案 0 :(得分:3)

将表单添加为附件。您可以使用以下代码添加附件。

String message = etfeedbackname.getText().toString().trim()  + etfeedbackno.getText().toString().trim() + etfeedbackemail.getText().toString().trim() +etfeedbackmessage.getText().toString().trim();

Intent Email = new Intent(Intent.ACTION_SEND);
Email.setType("text/email");
Email.putExtra(Intent.EXTRA_EMAIL, new String[] { "abc@def.com" });
Email.putExtra(Intent.EXTRA_SUBJECT, "Feedback");
Email.putExtra(android.content.Intent.EXTRA_TEXT, message);
startActivity(Intent.createChooser(Email, "Sending Feedback:"));

您可以指定表单路径并将其作为附件发送。