2016-04-05 10 views
0

E-posta doğrulaması geliştiriyorum, kullanıcı e-posta adresini girdiğinde, uygulama kullanıcı e-posta mesajına rastgele bir kod gönder. Bu, kullanıcının ekranı doğrulamak için OTP'yi sağlaması gereken bir OTP sistemidir.Android uygulamasında e-posta doğrulaması

Sorunum, e-posta almadım. Ben Log.d posta ve val değeri geçerli değerler gösteriyor, ama benim gmail e-postalara almıyorum kontrol

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(); 
    } 



} 

register.java kod aşağıda kullanıyorum. (Ben kendi kullanıyorum test için id). Teşekkürler Yardım

+0

Etkinlik seçici alıyor musunuz? – crashOveride

+1

Genel olarak, kullanıcının e-postasını sunucuya göndermelisiniz ve sunucu e-postayı göndermelidir. Kullanıcılar uygulamada OTP'yi girdiklerinde, uygulama kodu sunucuyla kontrol etmelidir. – Mehrdad

+0

4 basamaklı bir sayı üretmeye ve doğrulama ekranıma aktarmaya çalışıyorum. kullanıcının doğrulamak için e-postada aldığı 4 haneli numarasını girebileceği yer. –

cevap

0

@Mehrdad bir sunucu kullanmanız gerektiğini söyledi. Hala bu şekilde bu answer

sorunu izleyin uygulamanızdan e-posta göndermek istiyorsanız

Ama uygulamanızda e-posta ve şifre koymak gerekir olmasıdır.

+0

Teşekkürler anlıyorum .. –