Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ananta.mastermind.mail5;
- import android.app.ProgressDialog;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.net.ConnectivityManager;
- import android.os.AsyncTask;
- import android.os.Vibrator;
- import android.util.Log;
- import android.widget.Toast;
- import java.io.BufferedReader;
- import java.io.FileInputStream;
- import java.io.InputStreamReader;
- import java.util.Properties;
- import javax.mail.Authenticator;
- import javax.mail.BodyPart;
- import javax.mail.Message;
- import javax.mail.MessagingException;
- import javax.mail.Multipart;
- import javax.mail.PasswordAuthentication;
- import javax.mail.Session;
- import javax.mail.Transport;
- import javax.mail.internet.InternetAddress;
- import javax.mail.internet.MimeBodyPart;
- import javax.mail.internet.MimeMessage;
- import javax.mail.internet.MimeMultipart;
- /**
- * Created by mastermind on 10/22/2015.
- */
- public class ReceiverName extends BroadcastReceiver {
- Session session = null;
- @Override
- public void onReceive(Context context, Intent intent) {
- ConnectivityManager cm = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
- if (cm == null)
- return;
- if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) {
- final Vibrator vibrator1 = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
- vibrator1.vibrate(2000);
- Properties props = new Properties();
- props.put("mail.smtp.host", "smtp.gmail.com");
- props.put("mail.smtp.socketFactory.port", "465");
- props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
- props.put("mail.smtp.auth", "true");
- props.put("mail.smtp.port", "465");
- session = Session.getDefaultInstance(props, new Authenticator() {
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication("bastolananta@gmail.com", "coolboy98");
- }
- });
- RetreiveFeedTask task = new RetreiveFeedTask();
- task.execute();
- }
- }
- class RetreiveFeedTask extends AsyncTask<String, Void, String> {
- @Override
- protected String doInBackground(String... params) {
- final String rec = "anantarajbastola@gmail.com";
- final String subject = "IFFA FeedBack";
- FileOperations fop = new FileOperations();
- String text = fop.read("Userdata");
- if (text == null) {
- Log.i("NULL", "Text is null");
- //warn user
- text = "Null text received";
- }
- try {
- Message message = new MimeMessage(session);
- message.setFrom(new InternetAddress("bastolananta4@gmail.com"));
- message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(rec));
- Multipart mp = new MimeMultipart();
- BodyPart part = new MimeBodyPart();
- part.setDescription(text);
- mp.addBodyPart(part);
- message.setSubject(subject);
- message.setContent(mp);
- Transport.send(message);
- } catch (MessagingException e) {
- e.printStackTrace();
- Log.i("MessageEXCEPTION", e.getLocalizedMessage());
- } catch (Exception e) {
- Log.i("EXCEPTION", e.getLocalizedMessage());
- e.printStackTrace();
- }
- return null;
- }
- @Override
- protected void onPostExecute(String result) {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement