Advertisement
Guest User

Untitled

a guest
Feb 16th, 2017
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.50 KB | None | 0 0
  1. E/SendMail: IOException while sending message
  2. javax.mail.MessagingException: IOException while sending message;
  3. nested exception is:
  4. java.io.FileNotFoundException: /drawable:/2130837597: open failed: ENOENT (No such file or directory)
  5. at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:676)
  6. at javax.mail.Transport.send0(Transport.java:189)
  7. at javax.mail.Transport.send(Transport.java:118)
  8. at io.farooq.check.GMailSender.sendMail(GMailSender.java:81)
  9. at io.farooq.check.MainActivity$1$1.run(MainActivity.java:74)
  10. at java.lang.Thread.run(Thread.java:841)
  11. Caused by: java.io.FileNotFoundException: /drawable:/2130837597: open failed: ENOENT (No such file or directory)
  12. at libcore.io.IoBridge.open(IoBridge.java:409)
  13. at java.io.FileInputStream.<init>(FileInputStream.java:78)
  14. at javax.activation.FileDataSource.getInputStream(FileDataSource.java:110)
  15. at javax.activation.DataHandler.writeTo(DataHandler.java:318)
  16. at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403)
  17. at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:874)
  18. at javax.mail.internet.MimeMultipart.writeTo(MimeMultipart.java:444)
  19. at com.sun.mail.handlers.multipart_mixed.writeTo(multipart_mixed.java:102)
  20. at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:897)
  21. at javax.activation.DataHandler.writeTo(DataHandler.java:330)
  22. at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403)
  23. at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1745)
  24. at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:636)
  25. at javax.mail.Transport.send0(Transport.java:189) 
  26. at javax.mail.Transport.send(Transport.java:118) 
  27. at io.farooq.check.GMailSender.sendMail(GMailSender.java:81) 
  28. at io.farooq.check.MainActivity$1$1.run(MainActivity.java:74) 
  29. at java.lang.Thread.run(Thread.java:841) 
  30. Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
  31. at libcore.io.Posix.open(Native Method)
  32. at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
  33. at libcore.io.IoBridge.open(IoBridge.java:393)
  34. at java.io.FileInputStream.<init>(FileInputStream.java:78) 
  35. at javax.activation.FileDataSource.getInputStream(FileDataSource.java:110) 
  36. at javax.activation.DataHandler.writeTo(DataHandler.java:318) 
  37. at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403) 
  38. at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:874) 
  39. at javax.mail.internet.MimeMultipart.writeTo(MimeMultipart.java:444) 
  40. at com.sun.mail.handlers.multipart_mixed.writeTo(multipart_mixed.java:102) 
  41. at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:897) 
  42. at javax.activation.DataHandler.writeTo(DataHandler.java:330) 
  43. at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403) 
  44. at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1745) 
  45. at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:636) 
  46. at javax.mail.Transport.send0(Transport.java:189) 
  47. at javax.mail.Transport.send(Transport.java:118) 
  48. at io.farooq.check.GMailSender.sendMail(GMailSender.java:81) 
  49. at io.farooq.check.MainActivity$1$1.run(MainActivity.java:74) 
  50. at java.lang.Thread.run(Thread.java:841) 
  51.  
  52. public class GMailSender extends javax.mail.Authenticator {
  53. private String mailhost = "smtp.gmail.com";
  54. private String user;
  55. private String password;
  56. private Session session;
  57. private Multipart _multipart = new MimeMultipart();
  58.  
  59. static {
  60. Security.addProvider(new JSSEProvider());
  61. }
  62.  
  63. public GMailSender(String user, String password) {
  64. this.user = user;
  65. this.password = password;
  66.  
  67. Properties props = new Properties();
  68. props.setProperty("mail.transport.protocol", "smtp");
  69. props.setProperty("mail.host", mailhost);
  70. props.put("mail.smtp.auth", "true");
  71. props.put("mail.smtp.port", "465");
  72. props.put("mail.smtp.socketFactory.port", "465");
  73. props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
  74. props.put("mail.smtp.socketFactory.fallback", "false");
  75. props.setProperty("mail.smtp.quitwait", "false");
  76.  
  77. session = Session.getDefaultInstance(props, this);
  78. }
  79.  
  80. protected PasswordAuthentication getPasswordAuthentication() {
  81. return new PasswordAuthentication(user, password);
  82. }
  83.  
  84. public synchronized void sendMail(String subject, String body,
  85. String sender, String recipients) throws Exception {
  86.  
  87. MimeMessage message = new MimeMessage(session);
  88.  
  89. // DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), "text/plain"));
  90.  
  91. message.setSender(new InternetAddress(sender));
  92. message.setSubject(subject);
  93.  
  94. // message.setDataHandler(handler);
  95.  
  96.  
  97. BodyPart messageBodyPart = new MimeBodyPart();
  98.  
  99. messageBodyPart.setText(body);
  100.  
  101. _multipart.addBodyPart(messageBodyPart);
  102.  
  103.  
  104. if (recipients.indexOf(',') > 0)
  105. message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients));
  106. else
  107. message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients));
  108.  
  109. message.setContent(_multipart);
  110.  
  111. Transport.send(message);
  112. }
  113.  
  114.  
  115. public void AddAttachment(String Path) throws MessagingException {
  116.  
  117.  
  118. BodyPart messageBodyPart = new MimeBodyPart();
  119. DataSource source = new FileDataSource(Path);
  120. messageBodyPart.setDataHandler(new DataHandler(source));
  121. messageBodyPart.setFileName(Path);
  122. _multipart.addBodyPart(messageBodyPart);
  123.  
  124. }
  125.  
  126.  
  127. }
  128.  
  129. public class MainActivity extends AppCompatActivity {
  130.  
  131. String FilePath;
  132. final int PICK_IMAGE=0;
  133.  
  134. @Override
  135. protected void onCreate(Bundle savedInstanceState) {
  136. super.onCreate(savedInstanceState);
  137. setContentView(R.layout.activity_main);
  138.  
  139.  
  140. Intent intent = new Intent();
  141. intent.setType("image/*");
  142. intent.setAction(Intent.ACTION_GET_CONTENT);
  143. startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);
  144.  
  145. work();
  146.  
  147.  
  148. }
  149. @Override
  150. public void onActivityResult(int requestCode, int resultCode, Intent data) {
  151. Toast.makeText(MainActivity.this,"File Path =" +FilePath,Toast.LENGTH_LONG).show();
  152. if ((requestCode == 0) && (resultCode == -1)) {
  153. Uri path=data.getData();
  154. FilePath = path.toString();
  155. }
  156. }
  157.  
  158. public void work()
  159. {
  160. final String imageUri = "drawable://" + R.drawable.write;
  161. Toast.makeText(MainActivity.this," imageUri = " +imageUri,Toast.LENGTH_LONG).show();
  162.  
  163. click.setOnClickListener(new View.OnClickListener() {
  164. @Override
  165. public void onClick(View view) {
  166.  
  167. new Thread(new Runnable() {
  168.  
  169. @Override
  170. public void run() {
  171. // final String imageUri = "drawable://" + R.drawable.write;
  172.  
  173. try {
  174. GMailSender sender = new GMailSender("xyz@gmail.com","Password");
  175. try{
  176. sender.AddAttachment(imageUri);
  177. }
  178. catch (Exception e){
  179. Log.e(" Attachment !!!", e.getMessage(), e);
  180. }
  181. sender.sendMail(one.getText().toString(),two.getText().toString(),
  182. "xyz@gmail.com", "xyz@gmail.com");
  183.  
  184. } catch (Exception e) {
  185. Log.e("SendMail", e.getMessage(), e);
  186. }
  187. }
  188.  
  189. }).start();
  190. }
  191. });
  192.  
  193.  
  194. }
  195.  
  196.  
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement