Wednesday, July 8, 2015

Android Mail sample

package com.example.studentregistration;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;

import com.example.helpers.JSONParser;
import com.example.studentregistration.Register.CreateUser;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class ContactUs extends Activity implements OnClickListener{

private Button btnSend, btnCancel;
private ProgressDialog pDialog;

JSONParser jsonParser = new JSONParser();
private static final String LOGIN_URL = "http://pratheepan.info/ws4/mymail.php";
//  ws4/show.php
private static final String TAG_SUCCESS = "success";
private static final String TAG_MESSAGE = "message";   
   
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.contactus);
       
        btnSend = (Button)findViewById(R.id.btnSend);
        btnCancel = (Button)findViewById(R.id.btnCancel);
       
        //register listeners
        btnSend.setOnClickListener(this);
        btnCancel.setOnClickListener(this);
       
    }
   
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.btnSend:
        //do somthing here.................
           
            new CreateUser().execute();
           
            break;
        case R.id.btnCancel:
                Intent i2 = new Intent(this, HomePage.class);
                startActivity(i2);
            break;

        default:
            break;
        }
    }
   
   
    class CreateUser extends AsyncTask<String, String, String> {

        EditText strName = (EditText)findViewById(R.id.txtName);
        String name = strName.getText().toString();
        EditText strPhone = (EditText)findViewById(R.id.txtPhone);
        String phone = strPhone.getText().toString();   
       
        EditText strSubject = (EditText)findViewById(R.id.txtSubject);
        String subject = strSubject.getText().toString();   
        EditText strDepartment = (EditText)findViewById(R.id.txtMessage);
        String message = strDepartment.getText().toString();   
   
       
       
         /**
        * Before starting background thread Show Progress Dialog
        * */
        boolean failure = false;
       
       @Override
       protected void onPreExecute() {
           super.onPreExecute();
           pDialog = new ProgressDialog(ContactUs.this);
           pDialog.setMessage("Creating User...");
           pDialog.setIndeterminate(false);
           pDialog.setCancelable(true);
           pDialog.show();
       }
       
        @Override
        protected String doInBackground(String... args) {
            // TODO Auto-generated method stub
             // Check for success tag
       
           int success;
          // String username = user.getText().toString();
         //  String password = pass.getText().toString();
         //  String email = em.getText().toString();
           try {
               // Building Parameters
               List<NameValuePair> params = new ArrayList<NameValuePair>();
               params.add(new BasicNameValuePair("Name", name));
            
               params.add(new BasicNameValuePair("Phone", phone));
               params.add(new BasicNameValuePair("Subject", subject));
               params.add(new BasicNameValuePair("Message", message));
              // Log.d("request!", "starting");
              //====================================================== ws4/mymail.php
              
               //Posting user data to script
               JSONObject json = jsonParser.makeHttpRequest(
                      LOGIN_URL, "POST", params);

               success = json.getInt(TAG_SUCCESS);
               if (success == 1) {
                                
            //       Intent in = new Intent(ContactUs.this, Homepage.class);
             //      finish();
                //   TextView tvres = (TextView)findViewById(R.id.tvResult);
                 //   tvres.setText("Message Successfully Sent !");
                              
                   return json.getString(TAG_MESSAGE);
               }
               else
               {
                   Log.d("Login Failure!", json.getString(TAG_MESSAGE));
                   return json.getString(TAG_MESSAGE);
                  
               }
           } catch (JSONException e) {
               e.printStackTrace();
           }

           return null;
           
        }
        /**
        * After completing background task Dismiss the progress dialog
        * **/
       protected void onPostExecute(String file_url) {
           // dismiss the dialog once product deleted
          
        //    UserServ serv = UserServImpl.getInstance();
        //    DataList.setUsers(serv.getUsers());
          
         
           pDialog.dismiss();
           if (file_url != null){
               Toast.makeText(ContactUs.this, file_url, Toast.LENGTH_LONG).show();
              
        
           
           }

       }
       
    }
       
}

email sample

<?php
$to = "indika.senavirathne@gmail.com";
$subject = "Testing Email From Dot University ";
//  '  "
$message =  '
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>Testing Email From IT Department Dot  University!</p>

 <div style="color:#0000FF float:"left" ">
  <img src="http://www.lankaholidaytours.com/images/vip.jpg" width="150" height="150">
</div>


 <div style="color:#0000FF float:"left" ">

<table width="350" height="100" float:"left" border="0" border-color: #666 align="left" cellpadding="0" cellspacing="0" style="font-family: Arial, Helvetica, sans-serif;font-size: 12px;">

<tr>
<td height="59" colspan="2" style="font-family: Arial, Helvetica, sans-serif;    font-size: 24px;font-weight: bold;color: #2D9348;padding-left: 5px;">Dear Student ! </td>
</tr>


<tr>
<td >Name</th>
<td height="29" style="font-family: Arial, Helvetica, sans-serif;    font-size: 12px;font-weight: bold;color: #2D9348;padding-left: 5px;">'.$_REQUEST['Name'].'</td>
</tr>

<tr>
<td>Phone</td>
<td height="29" style="font-family: Arial, Helvetica, sans-serif;    font-size: 12px;font-weight: bold;color: #2D9348;padding-left: 5px;">'.$_REQUEST['Phone'].'</td>
</tr>

<tr>
<td>Subject</td>
<td height="29" style="font-family: Arial, Helvetica, sans-serif;    font-size: 12px;font-weight: bold;color: #2D9348;padding-left: 5px;">'.$_REQUEST['Subject'].'</td>
</tr>


<tr>
<td>Message</td>
<td height="29" style="font-family: Arial, Helvetica, sans-serif;    font-size: 12px;font-weight: bold;color: #2D9348;padding-left: 5px;"><strong>'.$_REQUEST['Message'].'</strong> </td>
</tr>

<tr>
<td>i</td>

</tr>


</table>
</div>
<br clear="all"></Br>
<div height="59" colspan="2" style="font-family: Arial, Helvetica, sans-serif;    font-size: 11px;color: #330000;padding-left: 5px;">

 IMPORTANT</Br>

This email and all its attachments are intended solely for the named addressee. It is private and confidential and may contain legally privileged material.

</div>

</body>
</html>
 ';

// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

// More headers
$headers .= 'From: <indika.senavirathne@gmail.com>' . "\r\n";
$headers .= 'Cc: indika.senavirathne@gmail.com' . "\r\n";

mail($to,$subject,$message,$headers);

  $response["success"] = 1;
  $response["message"] = "Message successfuly sent!";
  die(json_encode($response));
?>