Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. package mahes.skripsi.resep;
  2.  
  3. /**
  4. * Created by 佐藤詩織 on 1/9/2018.
  5. */
  6. import java.util.Properties;
  7.  
  8. import javax.mail.Address;
  9. import javax.mail.Authenticator;
  10. import javax.mail.Message;
  11. import javax.mail.MessagingException;
  12. import javax.mail.PasswordAuthentication;
  13. import javax.mail.Session;
  14. import javax.mail.Transport;
  15. import javax.mail.internet.InternetAddress;
  16. import javax.mail.internet.MimeMessage;
  17.  
  18. import android.app.Activity;
  19. import android.app.ProgressDialog;
  20. import android.content.Context;
  21. import android.os.AsyncTask;
  22. import android.os.Bundle;
  23. import android.text.TextUtils;
  24. import android.util.Log;
  25. import android.view.View;
  26. import android.view.View.OnClickListener;
  27. import android.widget.Button;
  28. import android.widget.EditText;
  29. import android.widget.ImageButton;
  30. import android.widget.Toast;
  31.  
  32.  
  33. public class send extends Activity implements OnClickListener{
  34.  
  35. Session session = null;
  36. ProgressDialog pdialog = null;
  37. Context context = null;
  38. EditText reciep, sub, msg;
  39. String rec, subject, textMessage;
  40.  
  41. @Override
  42. protected void onCreate(Bundle savedInstanceState) {
  43. super.onCreate(savedInstanceState);
  44. setContentView(R.layout.sned);
  45.  
  46. context = this;
  47.  
  48. final ImageButton send = (ImageButton) this.findViewById(R.id.btn_submit);
  49. reciep = (EditText) findViewById(R.id.et_to);
  50. sub = (EditText) findViewById(R.id.et_sub);
  51. msg = (EditText) findViewById(R.id.et_text);
  52.  
  53. send.setOnClickListener(this);
  54. if(TextUtils.isEmpty(textMessage)) {
  55. msg.setError("Pesan Tidak Boleh Kosong");
  56. return;
  57. }
  58.  
  59. }
  60.  
  61. @Override
  62. public void onClick(View v) {
  63. rec = reciep.getText().toString();
  64. subject = sub.getText().toString();
  65. textMessage = msg.getText().toString();
  66.  
  67. Properties props = new Properties();
  68. props.put("mail.smtp.host", "smtp.gmail.com");
  69. props.put("mail.smtp.socketFactory.port", "465");
  70. props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
  71. props.put("mail.smtp.auth", "true");
  72. props.put("mail.smtp.port", "465");
  73.  
  74. session = Session.getDefaultInstance(props, new Authenticator() {
  75. protected PasswordAuthentication getPasswordAuthentication() {
  76. return new PasswordAuthentication("skripsi.resepmamah@gmail.com", "mahesp30");
  77. }
  78. });
  79.  
  80. pdialog = ProgressDialog.show(context, "", "Sending Feedback...", true);
  81.  
  82. RetreiveFeedTask task = new RetreiveFeedTask();
  83. task.execute();
  84. }
  85.  
  86. class RetreiveFeedTask extends AsyncTask<String, Void, String> {
  87.  
  88. @Override
  89. protected String doInBackground(String... params) {
  90.  
  91. try{
  92. Message message = new MimeMessage(session);
  93. message.setFrom(new InternetAddress("skripsi.kuemamah@gmail.com"));
  94. message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(rec));
  95. message.setSubject(subject);
  96. message.setContent(textMessage, "text/html; charset=utf-8");
  97. Transport.send(message);
  98. } catch(MessagingException e) {
  99. e.printStackTrace();
  100. } catch(Exception e) {
  101. e.printStackTrace();
  102. }
  103. return null;
  104. }
  105.  
  106. @Override
  107. protected void onPostExecute(String result) {
  108. pdialog.dismiss();
  109. reciep.setText("");
  110. msg.setText("");
  111. sub.setText("");
  112. Toast.makeText(getApplicationContext(), "Feedback Sent", Toast.LENGTH_LONG).show();thread.start();
  113. }
  114. Thread thread = new Thread(){
  115. @Override
  116. public void run() {
  117. try {
  118. Thread.sleep(500); // As I am using LENGTH_LONG in Toast
  119. send.this.finish();
  120. } catch (Exception e) {
  121. e.printStackTrace();
  122. }
  123. }
  124. };
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement