Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mahes.skripsi.resep;
- /**
- * Created by 佐藤詩織 on 1/9/2018.
- */
- import java.util.Properties;
- import javax.mail.Address;
- import javax.mail.Authenticator;
- import javax.mail.Message;
- import javax.mail.MessagingException;
- import javax.mail.PasswordAuthentication;
- import javax.mail.Session;
- import javax.mail.Transport;
- import javax.mail.internet.InternetAddress;
- import javax.mail.internet.MimeMessage;
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.text.TextUtils;
- import android.util.Log;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageButton;
- import android.widget.Toast;
- public class send extends Activity implements OnClickListener{
- Session session = null;
- ProgressDialog pdialog = null;
- Context context = null;
- EditText reciep, sub, msg;
- String rec, subject, textMessage;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.sned);
- context = this;
- final ImageButton send = (ImageButton) this.findViewById(R.id.btn_submit);
- reciep = (EditText) findViewById(R.id.et_to);
- sub = (EditText) findViewById(R.id.et_sub);
- msg = (EditText) findViewById(R.id.et_text);
- send.setOnClickListener(this);
- if(TextUtils.isEmpty(textMessage)) {
- msg.setError("Pesan Tidak Boleh Kosong");
- return;
- }
- }
- @Override
- public void onClick(View v) {
- rec = reciep.getText().toString();
- subject = sub.getText().toString();
- textMessage = msg.getText().toString();
- Properties props = new Properties();
- props.put("mail.smtp.host", "smtp.gmail.com");
- props.put("mail.smtp.socketFactory.port", "465");
- props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
- props.put("mail.smtp.auth", "true");
- props.put("mail.smtp.port", "465");
- session = Session.getDefaultInstance(props, new Authenticator() {
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication("skripsi.resepmamah@gmail.com", "mahesp30");
- }
- });
- pdialog = ProgressDialog.show(context, "", "Sending Feedback...", true);
- RetreiveFeedTask task = new RetreiveFeedTask();
- task.execute();
- }
- class RetreiveFeedTask extends AsyncTask<String, Void, String> {
- @Override
- protected String doInBackground(String... params) {
- try{
- Message message = new MimeMessage(session);
- message.setFrom(new InternetAddress("skripsi.kuemamah@gmail.com"));
- message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(rec));
- message.setSubject(subject);
- message.setContent(textMessage, "text/html; charset=utf-8");
- Transport.send(message);
- } catch(MessagingException e) {
- e.printStackTrace();
- } catch(Exception e) {
- e.printStackTrace();
- }
- return null;
- }
- @Override
- protected void onPostExecute(String result) {
- pdialog.dismiss();
- reciep.setText("");
- msg.setText("");
- sub.setText("");
- Toast.makeText(getApplicationContext(), "Feedback Sent", Toast.LENGTH_LONG).show();thread.start();
- }
- Thread thread = new Thread(){
- @Override
- public void run() {
- try {
- Thread.sleep(500); // As I am using LENGTH_LONG in Toast
- send.this.finish();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement