Advertisement
Guest User

Untitled

a guest
Mar 4th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. import android.content.Context;
  2. import android.os.AsyncTask;
  3. import java.io.File;
  4. import java.util.Properties;
  5. import android.os.Environment;
  6. import javax.activation.DataHandler;
  7. import javax.activation.DataSource;
  8. import javax.activation.FileDataSource;
  9. import javax.mail.Address;
  10. import javax.mail.Authenticator;
  11. import javax.mail.BodyPart;
  12. import javax.mail.Message;
  13. import javax.mail.PasswordAuthentication;
  14. import javax.mail.Session;
  15. import javax.mail.Transport;
  16. import javax.mail.internet.InternetAddress;
  17. import javax.mail.internet.MimeBodyPart;
  18. import javax.mail.internet.MimeMessage;
  19. import javax.mail.internet.MimeMultipart;
  20.  
  21.  
  22. public class EmailHandler extends AsyncTask<Void, Void, Boolean> {
  23.  
  24. private static String to = "receiver@gmail.com";
  25. private static String from = "senderp@gmail.com";
  26. private static String subject = "Subject";
  27. private static String sender = "Sender";
  28. private static String mail;
  29. private static String username = "sender";
  30. private static String password = "pasword";
  31.  
  32. @Override
  33. protected Boolean doInBackground(Void... nothing) {
  34. try {
  35. Authenticator auth = new EmailAutherticator();
  36. Properties properties = new Properties();
  37. properties.setProperty("mail.smtp.auth", "true");
  38. properties.setProperty("mail.smtp.starttls.enable", "true");
  39. properties.setProperty("mail.smtp.host", "smtp.gmail.com");
  40. properties.setProperty("mail.smtp.port", "587");
  41. properties.setProperty("mail.smtp.user", username);
  42. properties.setProperty("mail.smtp.password", password);
  43. Session session = Session.getDefaultInstance(properties,auth);
  44.  
  45. MimeMessage message = new MimeMessage(session);
  46. Address address = new InternetAddress(from,sender);
  47. message.setFrom(address);
  48. message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
  49. message.setSubject(subject);
  50. message.setText("JPG Image Test");
  51. MimeMultipart multipart = new MimeMultipart();
  52.  
  53. MimeBodyPart messageBodyPart = new MimeBodyPart();
  54. String pic = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+ File.separator+"picture0"+".jpg";
  55. DataSource source = new FileDataSource(pic);
  56. messageBodyPart.setDataHandler(new DataHandler(source0));
  57. messageBodyPart.setHeader("Content-ID","<image>");
  58. messageBodyPart.setFileName("Theft back");
  59. multipart.addBodyPart(messageBodyPart);
  60.  
  61. message.setContent(multipart);
  62. Transport.send(message);
  63. return true;
  64. }
  65. catch(Exception exp) {
  66. exp.printStackTrace();
  67. return false;
  68. }
  69. }
  70. }
  71.  
  72. class EmailAutherticator extends Authenticator {
  73.  
  74. private String username = "sender";
  75. private String password = "password";
  76.  
  77. public EmailAutherticator() {
  78. super();
  79. }
  80.  
  81. public EmailAutherticator(String user,String pwd){
  82. super();
  83. username = user;
  84. password = pwd;
  85. }
  86.  
  87. public PasswordAuthentication getPasswordAuthentication(){
  88. return new PasswordAuthentication(username,password);
  89. }
  90.  
  91. }
  92.  
  93. messageBodyPart.setFileName("Theft back.jpg");
  94.  
  95. messageBodyPart.setFileName("Theft back");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement