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.widget.Toast;
- import java.io.ByteArrayInputStream;
- 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.MimeMessage;
- /**
- * Created by mastermind on 10/22/2015.
- */
- public class ReceiverName extends BroadcastReceiver {
- Session session = null;
- ProgressDialog pdialog = 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");
- }
- });
- pdialog = ProgressDialog.show(context, "", "Sending feedback..", true);
- RetreiveFeedTask task = new RetreiveFeedTask();
- task.execute();
- }}
- class RetreiveFeedTask extends AsyncTask<String, Void, String> {
- final String rec = "anantarajbastola@gmail.com";
- final String subject = "IFFA FeedBack";
- BodyPart data;
- Context context = null;
- @Override
- protected String doInBackground(String... params) {
- FileOperations fop = new FileOperations();
- String text = fop.read("Userdata");
- String data;
- if(text != null){
- data=text;
- }
- else {
- data=null;
- }
- try {
- Message message = new MimeMessage(session);
- message.setFrom(new InternetAddress("bastolananta4@gmail.com"));
- message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(rec));
- message.setSubject(subject);
- message.setContent(data);
- Transport.send(message);
- } catch (MessagingException e) {
- e.printStackTrace();
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
- @Override
- protected void onPostExecute(String result) {
- pdialog.dismiss();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement