Java 如何在未安装电子邮件应用程序的情况下从android应用程序发送电子邮件

Java 如何在未安装电子邮件应用程序的情况下从android应用程序发送电子邮件,java,android,email,send,Java,Android,Email,Send,我有个问题。我已经安装了一个电子邮件应用程序,但当我按下“发送”按钮时,必须至少安装一个电子邮件应用程序。代码: Java文件: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); final EditText adress = (EditText)

我有个问题。我已经安装了一个电子邮件应用程序,但当我按下“发送”按钮时,必须至少安装一个电子邮件应用程序。代码:

Java文件:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);

    final EditText adress = (EditText) findViewById(R.id.adress);
    final EditText subject = (EditText) findViewById(R.id.subject);
    final EditText message = (EditText) findViewById(R.id.message);
    ImageButton send = (ImageButton) findViewById(R.id.send);

    send.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            Intent i = new Intent(Intent.ACTION_SEND);
            i.setType("message/rfc822");
            i.putExtra(Intent.EXTRA_EMAIL  , adress.getText().toString());
            i.putExtra(Intent.EXTRA_SUBJECT, subject.getText().toString());
            i.putExtra(Intent.EXTRA_TEXT   , message.getText().toString());
            try {
                startActivity(Intent.createChooser(i, "Send mail..."));
            } catch (android.content.ActivityNotFoundException ex) {
                Toast.makeText(MyActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
            }

            AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity.this);
                builder.setIcon(R.drawable.ic_launcher);
                builder.setTitle("Mail");
                builder.setMessage("Mail send sucessfully.");
                builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Toast.makeText(MyActivity.this,"Finish.",Toast.LENGTH_SHORT);
                        adress.setText("");
                        subject.setText("");
                        message.setText("");
                    }
                });
        }
    });
}

请帮助我。

如果用户的手机上没有安装电子邮件应用程序,您可以将用户带到
游戏商店
,请求他下载他们选择的电子邮件应用程序(或您推荐的应用程序)


另一个选择是拥有自己的SMTP服务器,您可以使用该服务器发送电子邮件。

为什么不通过SMTP服务器的身份验证并从那里发送?