thieumao

Nhận Mail

Jan 23rd, 2017
559
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.32 KB | None | 0 0
  1. package com.example.echthoi.emailofh;
  2.  
  3. import android.app.Activity;
  4. import android.app.ProgressDialog;
  5. import android.content.Context;
  6. import android.os.AsyncTask;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.view.View.OnClickListener;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.Toast;
  13.  
  14. import java.util.Properties;
  15.  
  16. import javax.mail.Authenticator;
  17. import javax.mail.Message;
  18. import javax.mail.MessagingException;
  19. import javax.mail.PasswordAuthentication;
  20. import javax.mail.Session;
  21. import javax.mail.Transport;
  22. import javax.mail.internet.InternetAddress;
  23. import javax.mail.internet.MimeMessage;
  24.  
  25.  
  26. public class MainActivity extends Activity implements OnClickListener{
  27.  
  28.     Session session;
  29.     ProgressDialog pdialog;
  30.     Context context;
  31.     EditText reciep, sub, msg;
  32.     String rec, subject, textMessage;
  33.  
  34.     @Override
  35.     protected void onCreate(Bundle savedInstanceState) {
  36.         super.onCreate(savedInstanceState);
  37.         setContentView(R.layout.activity_main);
  38.  
  39.         context = this;
  40.  
  41.         Button login = (Button) findViewById(R.id.btn_submit);
  42.         reciep = (EditText) findViewById(R.id.et_to);
  43.         sub = (EditText) findViewById(R.id.et_sub);
  44.         msg = (EditText) findViewById(R.id.et_text);
  45.  
  46.         login.setOnClickListener(this);
  47.     }
  48.  
  49.     @Override
  50.     public void onClick(View v) {
  51.         rec = reciep.getText().toString();
  52.         subject = sub.getText().toString();
  53.         textMessage = msg.getText().toString();
  54.  
  55.         Properties props = new Properties();
  56.         props.put("mail.smtp.host", "smtp.gmail.com");
  57.         props.put("mail.smtp.socketFactory.port", "465");
  58.         props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
  59.         props.put("mail.smtp.auth", "true");
  60.  
  61.         session = Session.getDefaultInstance(props, new Authenticator() {
  62.             protected PasswordAuthentication getPasswordAuthentication() {
  63.                 return new PasswordAuthentication("[email protected]", "vanhaise00004x");
  64.             }
  65.         });
  66.  
  67.         pdialog = ProgressDialog.show(context, "", "Sending Mail...", true);
  68.  
  69.         RetreiveFeedTask task = new RetreiveFeedTask();
  70.         task.execute();
  71.     }
  72.  
  73.     class RetreiveFeedTask extends AsyncTask<String, Void, String> {
  74.         @Override
  75.         protected String doInBackground(String... params) {
  76.  
  77.             try{
  78.                 Message message = new MimeMessage(session);
  79.                 message.setFrom(new InternetAddress("[email protected]"));
  80.                 message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(rec));
  81.                 message.setSubject(subject);
  82.                 message.setContent(textMessage, "text/html; charset=utf-8");
  83.                 Transport.send(message);
  84.             } catch(MessagingException e) {
  85.                 e.printStackTrace();
  86.             } catch(Exception e) {
  87.                 e.printStackTrace();
  88.             }
  89.             return null;
  90.         }
  91.  
  92.         @Override
  93.         protected void onPostExecute(String s) {
  94.             pdialog.dismiss();
  95.             reciep.setText("");
  96.             msg.setText("");
  97.             sub.setText("");
  98.             Toast.makeText(getApplicationContext(), "Message sent", Toast.LENGTH_LONG).show();
  99.         }
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment