Advertisement
Guest User

Untitled

a guest
May 25th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. static {
  2. Security.addProvider(new com.example.myapp.JSSEProvider());
  3. }
  4.  
  5. public MailSenderClass(String user, String password) {
  6. this.user = user;
  7. this.password = password;
  8.  
  9. _multipart = new MimeMultipart();
  10.  
  11. Properties props = new Properties();
  12. props.setProperty("mail.transport.protocol", "smtp");
  13. props.setProperty("mail.host", mailhost);
  14. props.put("mail.smtp.auth", "true");
  15. props.put("mail.smtp.port", "465");
  16. props.put("mail.smtp.socketFactory.port", "465");
  17. props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
  18. props.put("mail.smtp.socketFactory.fallback", "false");
  19. props.setProperty("mail.smtp.quitwait", "false");
  20.  
  21. session = Session.getDefaultInstance(props, this);
  22. }
  23.  
  24. protected PasswordAuthentication getPasswordAuthentication() {
  25. return new PasswordAuthentication(user, password);
  26. }
  27.  
  28. public synchronized void sendMail(String subject, String body, String sender, String recipients, String filename) throws Exception {
  29. try {
  30. MimeMessage message = new MimeMessage(session);
  31.  
  32.  
  33. message.setSender(new InternetAddress(sender));
  34.  
  35. message.setSubject(subject);
  36.  
  37. if (recipients.indexOf(',') > 0)
  38. message.setRecipients(Message.RecipientType.TO,
  39. InternetAddress.parse(recipients));
  40. else
  41. message.setRecipient(Message.RecipientType.TO,
  42. new InternetAddress(recipients));
  43.  
  44.  
  45. BodyPart messageBodyPart = new MimeBodyPart();
  46. messageBodyPart.setText(body);
  47. _multipart.addBodyPart(messageBodyPart);
  48.  
  49.  
  50. if (!filename.equalsIgnoreCase("")) {
  51. BodyPart attachBodyPart = new MimeBodyPart();
  52. DataSource source = new FileDataSource(filename);
  53. attachBodyPart.setDataHandler(new DataHandler(source));
  54. attachBodyPart.setFileName(filename);
  55.  
  56. _multipart.addBodyPart(attachBodyPart);
  57. }
  58.  
  59. message.setContent(_multipart);
  60.  
  61. Transport.send(message);
  62. } catch (Exception e) {
  63. Log.e("Ошибка отправки!");
  64. }
  65. }
  66.  
  67. Context mainContext;
  68.  
  69. String title;
  70. String text;
  71. String from;
  72. String where;
  73. String text1;
  74. String text2;
  75.  
  76. /** Called when the activity is first created. */
  77. @Override
  78. public void onCreate(Bundle savedInstanceState) {
  79. super.onCreate(savedInstanceState);
  80. setContentView(R.layout.activity_feedback);
  81.  
  82. mainContext = this;
  83.  
  84. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
  85.  
  86. ((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener() {
  87.  
  88. @Override
  89. public void onClick(View v) {
  90. sender_mail_async async_sending = new sender_mail_async();
  91. async_sending.execute();
  92. }
  93. });
  94. }
  95.  
  96. private class sender_mail_async extends AsyncTask<Object, String, Boolean> {
  97. ProgressDialog WaitingDialog;
  98.  
  99. @Override
  100. protected void onPreExecute() {
  101. WaitingDialog = ProgressDialog.show(ExtendedMail.this, "Отправка данных", "Отправляем сообщение...", true);
  102. }
  103.  
  104. @Override
  105. protected void onPostExecute(Boolean result) {
  106. WaitingDialog.dismiss();
  107. Toast.makeText(mainContext, "Отправка завершена!", Toast.LENGTH_LONG).show();
  108. ((Activity)mainContext).finish();
  109. }
  110.  
  111. @Override
  112. protected Boolean doInBackground(Object... params) {
  113.  
  114. try {
  115. title = ((EditText)findViewById(R.id.editText1)).getText().toString();
  116. text = ((EditText)findViewById(R.id.editText2)).getText().toString();
  117. text1 = ((EditText)findViewById(R.id.editText3)).getText().toString();
  118. text2 = ((EditText)findViewById(R.id.editText4)).getText().toString();
  119.  
  120. from = "mymaill@yandex.ru";
  121. where = "myappmaill@yandex.ru";
  122.  
  123. MailSenderClass sender = new MailSenderClass("mymaill@yandex.ru", "password");
  124.  
  125. sender.sendMail(title, text, text1, text2, from);
  126. } catch (Exception e) {
  127. Toast.makeText(mainContext, "Ошибка отправки сообщения!", Toast.LENGTH_SHORT).show();
  128. }
  129.  
  130. return false;
  131. }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement