Advertisement
Guest User

Untitled

a guest
Feb 10th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.27 KB | None | 0 0
  1. 02-10 17:18:40.094 8690-8819/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
  2. Process: com.example.appdeveloper.appname, PID: 8690
  3. java.lang.RuntimeException: An error occured while executing doInBackground()
  4. at android.os.AsyncTask$3.done(AsyncTask.java:300)
  5. at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
  6. at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
  7. at java.util.concurrent.FutureTask.run(FutureTask.java:242)
  8. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
  9. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  10. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  11. at java.lang.Thread.run(Thread.java:841)
  12. Caused by: java.lang.NoClassDefFoundError: com.example.appdeveloper.appname.EmailAutherticator
  13. at com.example.appdeveloper.appname.EmailHandler.sendMail(EmailHandler.java:55)
  14. at com.example.appdeveloper.appname.EmailHandler.doInBackground(EmailHandler.java:48)
  15. at com.example.appdeveloper.appname.EmailHandler.doInBackground(EmailHandler.java:25)
  16. at android.os.AsyncTask$2.call(AsyncTask.java:288)
  17. at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  18. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
  19. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
  20. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
  21. at java.lang.Thread.run(Thread.java:841) 
  22.  
  23. package com.example.appdeveloper.appname;
  24.  
  25. import android.content.Context;
  26. import android.os.AsyncTask;
  27. import android.widget.Toast;
  28.  
  29. import java.util.Objects;
  30. import java.util.Properties;
  31. import javax.mail.Address;
  32. import javax.mail.Authenticator;
  33. import javax.mail.Message;
  34. import javax.mail.PasswordAuthentication;
  35. import javax.mail.Session;
  36. import javax.mail.Transport;
  37. import javax.mail.internet.InternetAddress;
  38. import javax.mail.internet.MimeMessage;
  39.  
  40.  
  41. public class EmailHandler extends AsyncTask<Objects, Void, Object> {
  42.  
  43. private static String to = "receiver@example.com";
  44. private static String from = "sender@example.com";
  45. private static String subject = "Subject of email";
  46. private static String sender = "Sender of email";
  47. private static String mail = "Body of email";
  48. private static String username = "username";
  49. private static String password = "password";
  50. private Context context;
  51.  
  52.  
  53. EmailHandler(Context context) {
  54. this.context = context;
  55. }
  56.  
  57.  
  58. @Override
  59. protected Object doInBackground(Objects... objects) {
  60. sendMail();
  61. return null;
  62. }
  63.  
  64.  
  65. public void sendMail() {
  66. try {
  67. Authenticator auth = new EmailAutherticator();
  68. Properties properties = new Properties();
  69. properties.setProperty("mail.smtp.auth", "true");
  70. properties.setProperty("mail.smtp.starttls.enable", "true");
  71. properties.setProperty("mail.smtp.host", "smtp.gmail.com");
  72. properties.setProperty("mail.smtp.port", "587");
  73. properties.setProperty("mail.smtp.user", "username");
  74. properties.setProperty("mail.smtp.password", "password");
  75. Session session = Session.getDefaultInstance(properties,auth);
  76.  
  77. MimeMessage message = new MimeMessage(session);
  78. message.setSubject("subject");
  79. message.setText("mail");
  80. Address address = new InternetAddress("from","sender");
  81. message.setFrom(address);
  82.  
  83. InternetAddress ad[] = new InternetAddress[2];
  84. ad[0] = new InternetAddress("to");
  85. ad[1] = new InternetAddress("from");
  86. message.addRecipients(Message.RecipientType.TO, ad);
  87. Transport.send(message);
  88. Toast.makeText(context, "Sent!", Toast.LENGTH_LONG).show();
  89. }
  90. catch(Exception exp) {
  91. exp.printStackTrace();
  92. }
  93. }
  94.  
  95. }
  96.  
  97.  
  98.  
  99. class EmailAutherticator extends Authenticator {
  100.  
  101. private String username = "username";
  102. private String password = "password";
  103.  
  104. public EmailAutherticator() {
  105. super();
  106. }
  107.  
  108. public EmailAutherticator(String user,String pwd){
  109. super();
  110. username = user;
  111. password = pwd;
  112. }
  113.  
  114. public PasswordAuthentication getPasswordAuthentication(){
  115. return new PasswordAuthentication(username,password);
  116. }
  117.  
  118. }
  119.  
  120. apply plugin: 'com.android.application'
  121.  
  122. android {
  123. compileSdkVersion 23
  124. buildToolsVersion "25.0.2"
  125.  
  126. defaultConfig {
  127. applicationId "com.example.appdeveloper.appname"
  128. minSdkVersion 19
  129. targetSdkVersion 23
  130. versionCode 1
  131. versionName "1.0"
  132. multiDexEnabled = true
  133. }
  134. buildTypes {
  135. release {
  136. minifyEnabled false
  137. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  138. }
  139. }
  140. }
  141.  
  142. dependencies {
  143. compile fileTree(include: ['*.jar'], dir: 'libs')
  144. testCompile 'junit:junit:4.12'
  145. compile 'com.android.support:appcompat-v7:23.4.0'
  146. compile files('libs/additional.jar')
  147. compile files('libs/mail.jar')
  148. compile files('libs/activation.jar')
  149. }
  150.  
  151. dependencies {
  152. compile 'com.google.android.gms:play-services:9.0.0'
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement