Android应用中的电子邮件验证

时间:2016-04-05 07:56:28

标签: android

我正在开发电子邮件验证,即用户输入他/她的电子邮件,应用程序使用一些随机代码向用户电子邮件发送消息。 这是一种OTP系统,用户必须提供此OTP来验证屏幕。

我的问题是我没有收到电子邮件。 我在register.java中使用下面的代码

 private void sendEmail(String mail,String val)
{
    Log.d("mail:",mail);
    Log.d("val",val);
    Intent i = new Intent(Intent.ACTION_SEND);
    i.setType("message/rfc822");
    i.putExtra(Intent.EXTRA_EMAIL  , new String[]{mail});
    i.putExtra(Intent.EXTRA_SUBJECT, "Welcome user");
    i.putExtra(Intent.EXTRA_TEXT   , "Please enter the code "+val+" to verify your account");
    try {
        startActivity(Intent.createChooser(i, "Send mail..."));
    } catch (android.content.ActivityNotFoundException ex) {
        Toast.makeText(Register.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
    }



}

我检查了Log.d中的邮件和val值是否显示有效值,但我没有收到我的Gmail上的电子邮件。(我使用自己的id进行测试)。 谢谢 迪帕克

1 个答案:

答案 0 :(得分:0)

正如@Mehrdad所说,你应该使用服务器。

但是,如果您仍想通过应用发送电子邮件,请按照此answer

进行操作

这种方式的问题是您需要将电子邮件和密码放在应用程序中。