Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.83 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.widget.Toast;
  11.  
  12. import java.io.ByteArrayInputStream;
  13. import java.util.Properties;
  14.  
  15. import javax.mail.Authenticator;
  16. import javax.mail.BodyPart;
  17. import javax.mail.Message;
  18. import javax.mail.MessagingException;
  19. import javax.mail.Multipart;
  20. import javax.mail.PasswordAuthentication;
  21. import javax.mail.Session;
  22. import javax.mail.Transport;
  23. import javax.mail.internet.InternetAddress;
  24. import javax.mail.internet.MimeMessage;
  25.  
  26. /**
  27.  * Created by mastermind on 10/22/2015.
  28.  */
  29. public class ReceiverName extends BroadcastReceiver {
  30.     Session session = null;
  31.     ProgressDialog pdialog = null;
  32.  
  33.  
  34.     @Override
  35.     public void onReceive(Context context, Intent intent) {
  36.         ConnectivityManager cm = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
  37.         if (cm == null)
  38.             return;
  39.         if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) {
  40.             final Vibrator vibrator1 = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
  41.             vibrator1.vibrate(2000);
  42.  
  43.  
  44.  
  45.  
  46.             Properties props = new Properties();
  47.             props.put("mail.smtp.host", "smtp.gmail.com");
  48.             props.put("mail.smtp.socketFactory.port", "465");
  49.             props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
  50.             props.put("mail.smtp.auth", "true");
  51.             props.put("mail.smtp.port", "465");
  52.  
  53.             session = Session.getDefaultInstance(props, new Authenticator() {
  54.                 protected PasswordAuthentication getPasswordAuthentication() {
  55.                     return new PasswordAuthentication("bastolananta@gmail.com", "coolboy98");
  56.                 }
  57.             });
  58.  
  59.             pdialog = ProgressDialog.show(context, "", "Sending feedback..", true);
  60.  
  61.             RetreiveFeedTask task = new RetreiveFeedTask();
  62.             task.execute();
  63.         }}
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.             class RetreiveFeedTask extends AsyncTask<String, Void, String> {
  71.                 final String rec = "anantarajbastola@gmail.com";
  72.                 final String subject = "IFFA FeedBack";
  73.  
  74.               BodyPart data;
  75.                 Context context = null;
  76.  
  77.  
  78.  
  79.  
  80.  
  81.                 @Override
  82.                 protected String doInBackground(String... params) {
  83.                     FileOperations fop = new FileOperations();
  84.                     String text = fop.read("Userdata");
  85.  
  86.  
  87.                     String data;
  88.                     if(text != null){
  89.                         data=text;
  90.                     }
  91.                     else {
  92.  
  93.                         data=null;
  94.                     }
  95.  
  96.                     try {
  97.                         Message message = new MimeMessage(session);
  98.                         message.setFrom(new InternetAddress("bastolananta4@gmail.com"));
  99.                         message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(rec));
  100.  
  101.                         message.setSubject(subject);
  102.  
  103.                         message.setContent(data);
  104.                         Transport.send(message);
  105.                     } catch (MessagingException e) {
  106.                         e.printStackTrace();
  107.                     } catch (Exception e) {
  108.                         e.printStackTrace();
  109.                     }
  110.                     return null;
  111.  
  112.  
  113.  
  114.  
  115.                 }
  116.  
  117.  
  118.  
  119.  
  120.                 @Override
  121.                 protected void onPostExecute(String result) {
  122.                     pdialog.dismiss();
  123.  
  124.  
  125.  
  126.                 }
  127.             }
  128.  
  129.  
  130.  
  131.  
  132.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement