只需点击一下按钮,即可发送电子邮件到地址

时间:2015-03-26 13:32:57

标签: java android onclick javamail

您好我有这个编辑文本字段,当我点击此按钮时,我希望编辑文本框中的内容通过电子邮件发送到特定的电子邮件地址。我该怎么做呢?

findViewById(R.id.submit).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
                    "mailto", "email@email.com", null));
            intent.putExtra(Intent.EXTRA_SUBJECT, "");
            intent.putExtra(Intent.EXTRA_TEXT, R.id.feedback_comment);
            startActivity(Intent.createChooser(intent, "Choose an Email client :"));
        }
    });

您可以看到我的编辑文字ID是“feedback_comment”。我正在传递信息。

我还想知道是否有任何方法可以在后台发送此电子邮件,以便用户无需在前端看到所有这些内容。您单击提交按钮,它会将电子邮件发送到指定的地址,而无需在发送电子邮件时使用。我看了一下JavaMail,不知道从哪里开始,请有人帮我开始。谢谢

2 个答案:

答案 0 :(得分:1)

首先在onCreate ..

EditText editText = findViewById(R.id. feedback_comment);

然后..

findViewById(R.id.submit).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.putExtra(Intent.EXTRA_EMAIL, "abc@mail.com");
        intent.putExtra(Intent.EXTRA_SUBJECT, "SUBJECT");
        intent.putExtra(Intent.EXTRA_TEXT, editText.getText().toString().trim());
        startActivity(Intent.createChooser(intent, "Choose an Email client :"));
    }
});

答案 1 :(得分:0)