Advertisement
Guest User

Untitled

a guest
Mar 11th, 2019
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. if (m.send()) {
  2. Log.i("MAIL SENDER: ", "Succesfully");
  3. Toast.makeText(getApplicationContext(),
  4. "The log file has been sent",
  5. Toast.LENGTH_LONG).show();
  6.  
  7. } else {
  8.  
  9. throw new MailException();
  10. }
  11.  
  12. public static boolean isValidEmailAddress(String email) {
  13. boolean result = true;
  14. try {
  15. InternetAddress emailAddr = new InternetAddress(email);
  16. emailAddr.validate();
  17. } catch (AddressException ex) {
  18. result = false;
  19. }
  20. return result;
  21. }
  22.  
  23. if (isValidEmailAddress(mail))
  24. editor.putString("Tomail", mail);
  25. else
  26. Toast.makeText(getApplicationContext(), "Invalid", Toast.LENGHT_LONG).show();
  27.  
  28. public SendMail(Context c) {
  29. this();
  30.  
  31.  
  32. sharedPrefs = PreferenceManager.getDefaultSharedPreferences(c);
  33. _host = sharedPrefs.getString("host", null);
  34. _port = sharedPrefs.getString("port", null);
  35. _sport = sharedPrefs.getString("port", null);
  36. _user = sharedPrefs.getString("mail", null);
  37. _pass = sharedPrefs.getString("pw", null);
  38.  
  39. }
  40.  
  41. public boolean send() throws Exception {
  42. Properties props = _setProperties();
  43.  
  44. if (!_user.equals("") && !_pass.equals("") && _to.length > 0
  45. && !_from.equals("") && !_subject.equals("")
  46. && !_body.equals("")) {
  47.  
  48. Session session = Session.getInstance(props,
  49. new GMailAuthenticator(_user, _pass));
  50.  
  51. MimeMessage msg = new MimeMessage(session);
  52.  
  53.  
  54.  
  55.  
  56.  
  57. msg.setFrom(new InternetAddress(_from));
  58.  
  59. InternetAddress[] addressTo = new InternetAddress[_to.length];
  60. for (int i = 0; i < _to.length; i++) {
  61. addressTo[i] = new InternetAddress(_to[i]);
  62. }
  63. msg.setRecipients(MimeMessage.RecipientType.TO, addressTo);
  64.  
  65. msg.setSubject(_subject);
  66. msg.setSentDate(new Date());
  67.  
  68. // setup message body
  69. BodyPart messageBodyPart = new MimeBodyPart();
  70. messageBodyPart.setText(_body);
  71. _multipart.addBodyPart(messageBodyPart);
  72.  
  73.  
  74. // Put parts in message
  75. msg.setContent(_multipart);
  76.  
  77. // send email
  78. Transport.send(msg);
  79.  
  80. return true;
  81. } else {
  82. return false;
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement