Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2015
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.76 KB | None | 0 0
  1. package com.ananta.mastermind.mail5;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.BroadcastReceiver;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.net.ConnectivityManager;
  8. import android.os.AsyncTask;
  9. import android.os.Vibrator;
  10. import android.util.Log;
  11. import android.widget.Toast;
  12.  
  13. import java.io.BufferedReader;
  14. import java.io.FileInputStream;
  15. import java.io.InputStreamReader;
  16. import java.util.Properties;
  17.  
  18. import javax.mail.Authenticator;
  19. import javax.mail.BodyPart;
  20. import javax.mail.Message;
  21. import javax.mail.MessagingException;
  22. import javax.mail.Multipart;
  23. import javax.mail.PasswordAuthentication;
  24. import javax.mail.Session;
  25. import javax.mail.Transport;
  26. import javax.mail.internet.InternetAddress;
  27. import javax.mail.internet.MimeBodyPart;
  28. import javax.mail.internet.MimeMessage;
  29. import javax.mail.internet.MimeMultipart;
  30.  
  31. /**
  32.  * Created by mastermind on 10/22/2015.
  33.  */
  34. public class ReceiverName extends BroadcastReceiver {
  35.     Session session = null;
  36.  
  37.     @Override
  38.     public void onReceive(Context context, Intent intent) {
  39.         ConnectivityManager cm = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
  40.         if (cm == null)
  41.             return;
  42.         if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) {
  43.             final Vibrator vibrator1 = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
  44.             vibrator1.vibrate(2000);
  45.  
  46.  
  47.             Properties props = new Properties();
  48.             props.put("mail.smtp.host", "smtp.gmail.com");
  49.             props.put("mail.smtp.socketFactory.port", "465");
  50.             props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
  51.             props.put("mail.smtp.auth", "true");
  52.             props.put("mail.smtp.port", "465");
  53.  
  54.             session = Session.getDefaultInstance(props, new Authenticator() {
  55.                 protected PasswordAuthentication getPasswordAuthentication() {
  56.                     return new PasswordAuthentication("bastolananta@gmail.com", "coolboy98");
  57.                 }
  58.             });
  59.  
  60.  
  61.             RetreiveFeedTask task = new RetreiveFeedTask();
  62.             task.execute();
  63.         }
  64.     }
  65.  
  66.  
  67.     class RetreiveFeedTask extends AsyncTask<String, Void, String> {
  68.  
  69.         @Override
  70.         protected String doInBackground(String... params) {
  71.             final String rec = "anantarajbastola@gmail.com";
  72.             final String subject = "IFFA FeedBack";
  73.             FileOperations fop = new FileOperations();
  74.  
  75.             String text = fop.read("Userdata");
  76.             if (text == null) {
  77.                 Log.i("NULL", "Text is null");
  78.                 //warn user
  79.                 text = "Null text received";
  80.             }
  81.  
  82.             try {
  83.                 Message message = new MimeMessage(session);
  84.                 message.setFrom(new InternetAddress("bastolananta4@gmail.com"));
  85.                 message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(rec));
  86.                 Multipart mp = new MimeMultipart();
  87.                 BodyPart part = new MimeBodyPart();
  88.                 part.setDescription(text);
  89.                 mp.addBodyPart(part);
  90.                 message.setSubject(subject);
  91.                 message.setContent(mp);
  92.                 Transport.send(message);
  93.             } catch (MessagingException e) {
  94.                 e.printStackTrace();
  95.                 Log.i("MessageEXCEPTION", e.getLocalizedMessage());
  96.             } catch (Exception e) {
  97.                 Log.i("EXCEPTION", e.getLocalizedMessage());
  98.                 e.printStackTrace();
  99.             }
  100.             return null;
  101.         }
  102.  
  103.         @Override
  104.         protected void onPostExecute(String result) {
  105.         }
  106.     }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement