【问题标题】:Email verification in android appAndroid应用程序中的电子邮件验证
【发布时间】:2016-04-05 07:56:27
【问题描述】:

我正在开发电子邮件验证,即用户输入他/她的电子邮件,应用程序向用户电子邮件发送带有一些随机代码的消息。 这是一种 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 进行测试)。 谢谢 迪帕克

【问题讨论】:

  • 你有活动选择器吗?
  • 一般情况下,你应该将用户的电子邮件发送到服务器,服务器应该发送电子邮件。当用户在应用程序中输入该 OTP 时,应用程序应与服务器检查代码。
  • 我正在尝试生成一个 4 位数字并将其传递到我的验证屏幕。用户可以输入他在电子邮件中收到的 4 位数号码进行验证。
  • @crashOveride 我没有得到选择器。

标签: android


【解决方案1】:

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

但如果您仍想从您的应用发送电子邮件,请关注此answer

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

【讨论】:

    猜你喜欢
    • 2016-07-17
    • 2015-06-22
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多