Commit 8ea70f2a authored by ruvisenarthna's avatar ruvisenarthna

Send OTP number with email

parent 913e5884
......@@ -7,7 +7,7 @@ android {
defaultConfig {
applicationId "com.elearning.probabilityandstatisticsanalyserandeducator"
multiDexEnabled true
python{
pip{
install "numpy"
......@@ -63,6 +63,9 @@ android {
dependencies {
implementation fileTree(dir: 'libs', includes: ['*.jar'])
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'com.google.android.material:material:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
......@@ -75,6 +78,9 @@ dependencies {
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation files('libs\\activation.jar')
implementation files('libs\\additional.jar')
implementation files('libs\\mail.jar')
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'com.google.android.material:material:1.0.0'
implementation 'com.rmtheis:tess-two:5.4.1'
......@@ -82,9 +88,6 @@ dependencies {
implementation 'de.hdodenhof:circleimageview:3.1.0'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.6.0'
implementation 'com.opencsv:opencsv:4.6'
//implementation 'javax.mail:javax.mail-api:1.5.3'
}
\ No newline at end of file
......@@ -2,6 +2,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.elearning.probabilityandstatisticsanalyserandeducator">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-feature
android:name="android.hardware.camera2"
android:required="true" />
......
......@@ -2,32 +2,36 @@ package com.elearning.probabilityandstatisticsanalyserandeducator;
import androidx.appcompat.app.AppCompatActivity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.text.Html;
import android.widget.Button;
import android.widget.Toast;
import java.sql.Connection;
import java.util.HashMap;
import java.util.Properties;
import java.util.Random;
//import javax.mail.Authenticator;
//import javax.mail.Message;
//import javax.mail.MessagingException;
//import javax.mail.PasswordAuthentication;
//import javax.mail.Session;
//import javax.mail.internet.InternetAddress;
//import javax.mail.internet.MimeMessage;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class verification_screen extends AppCompatActivity {
String eSubject, eMessage, sEmail, sPassword, eUserEmail;
int OTP =0;
Connection con;
DBConnection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......@@ -53,6 +57,9 @@ public class verification_screen extends AppCompatActivity {
sEmail = "probabilitystatitcs.corner@gmail.com";
sPassword = "admin121";
eSubject = "Please Confirm Your Email Address for Probability and Statistics analyzer and Educator ";
eMessage = Integer.toString(OTP);
//Initialize Properties
Properties properties = new Properties();
properties.put("mail.smtp.auth", "true");
......@@ -60,52 +67,107 @@ public class verification_screen extends AppCompatActivity {
properties.put("mail.smtp.host", "smtp.gmail.com");
properties.put("mail.smtp.port", "587");
/* //Initialize session
Session session = Session.getInstance(properties, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(sEmail,sPassword);
}
});
//Initialize session
Session session = Session.getInstance(properties, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(sEmail,sPassword);
}
});
try{
//Initialize email content
Message message = new MimeMessage(session);
try {
//Initialize email content
Message message = new MimeMessage(session);
//Sender email
message.setFrom(new InternetAddress(sEmail));
//Sender email
message.setFrom(new InternetAddress(sEmail));
//Recipient email
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(eUserEmail.trim()));
System.out.println("userEmail"+eUserEmail);
//Recipient email
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(eUserEmail.trim()));
System.out.println("userEmail"+eUserEmail);
//Email subject
message.setText(eSubject.toString().trim());
//Email message
message.setText(eMessage.toString().trim());
//send email
new SendMail().execute(message);
//Email subject
message.setSubject(eSubject);
System.out.println("subject "+eSubject);
}catch (MessagingException e){
e.printStackTrace();
}
// class Initialization
dbConnection = new DBConnection();
//Email message
message.setText(eMessage);
System.out.println("eMessage in email"+eMessage);
//getting DB connection
con = dbConnection.getConnection();
//send email
new SendMail().execute(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
private class SendMail {
public void execute(Message message) {
}*/
public class SendMail extends AsyncTask<Message, String, String>{
//Initialize progress dialog
private ProgressDialog ProgressDialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
//create and show progress dialog
ProgressDialog = ProgressDialog.show(verification_screen.this,"Sending Mail......",
"Confirm Your Verification Message", true, false);
System.out.println("email send"+ProgressDialog);
}
@Override
protected String doInBackground(Message... messages) {
try {
//When success
Transport.send(messages[0]);
System.out.println("success msg.......");
return "Success";
} catch (MessagingException e) {
//When error
e.printStackTrace();
System.out.println("error msg.......");
return "Error";
}
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
//Dismiss progress dialog
ProgressDialog.dismiss();
if (s.equals("Success")) {
//when success
//Initialize alert dialog
AlertDialog.Builder builder = new AlertDialog.Builder(verification_screen.this);
builder.setCancelable(false);
builder.setTitle(Html.fromHtml("<font color = '#509324'>Success</font>"));
builder.setMessage("Please Check Your Email to Verify User Account");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
//show alert dialog
builder.show();
}else{
//when error
Toast.makeText(getApplicationContext()
,"Something went Wrong..........",Toast.LENGTH_LONG).show();
}
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment