send email from my android application
<p>I have to send email from my android application.</p>

<p>I have to ruh the app means am getting following error on my logcat window:</p>

<pre><code>01-09 05:53:12.263: E/AndroidRuntime(824): FATAL EXCEPTION: main
01-09 05:53:12.263: E/AndroidRuntime(824): java.lang.RuntimeException: javax.mail.internet.ParseException
01-09 05:53:12.263: E/AndroidRuntime(824):  at com.ssmobileproductions.catalogue.InvoiceOrder$1.onClick(InvoiceOrder.java:91)
01-09 05:53:12.263: E/AndroidRuntime(824):  at android.view.View.performClick(View.java:2408)
01-09 05:53:12.263: E/AndroidRuntime(824):  at android.view.View$PerformClick.run(View.java:8816)
01-09 05:53:12.263: E/AndroidRuntime(824):  at android.os.Handler.handleCallback(Handler.java:587)
01-09 05:53:12.263: E/AndroidRuntime(824):  at android.os.Handler.dispatchMessage(Handler.java:92)
01-09 05:53:12.263: E/AndroidRuntime(824):  at android.os.Looper.loop(Looper.java:123)
01-09 05:53:12.263: E/AndroidRuntime(824):  at android.app.ActivityThread.main(ActivityThread.java:4627)
01-09 05:53:12.263: E/AndroidRuntime(824):  at java.lang.reflect.Method.invokeNative(Native Method)
01-09 05:53:12.263: E/AndroidRuntime(824):  at java.lang.reflect.Method.invoke(Method.java:521)
01-09 05:53:12.263: E/AndroidRuntime(824):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-09 05:53:12.263: E/AndroidRuntime(824):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-09 05:53:12.263: E/AndroidRuntime(824):  at dalvik.system.NativeStart.main(Native Method)
01-09 05:53:12.263: E/AndroidRuntime(824): Caused by: javax.mail.internet.ParseException
01-09 05:53:12.263: E/AndroidRuntime(824):  at javax.mail.internet.ContentType.&lt;init&gt;(ContentType.java:102)
01-09 05:53:12.263: E/AndroidRuntime(824):  at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1291)
01-09 05:53:12.263: E/AndroidRuntime(824):  at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2074)
01-09 05:53:12.263: E/AndroidRuntime(824):  at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:2042)
01-09 05:53:12.263: E/AndroidRuntime(824):  at javax.mail.Transport.send(Transport.java:117)
01-09 05:53:12.263: E/AndroidRuntime(824):  at com.ssmobileproductions.catalogue.InvoiceOrder$1.onClick(InvoiceOrder.java:86)
01-09 05:53:12.263: E/AndroidRuntime(824):  ... 11 more
01-09 05:53:14.023: I/Process(824): Sending signal. PID: 824 SIG: 9
</code></pre>

<p>These is my code:</p>

<pre><code>public class InvoiceOrder extends Activity {


              String mGrandTotal;

          @Override
            protected void onCreate(Bundle savedInstanceState) {
                // TODO Auto-generated method stub  
             super.onCreate(savedInstanceState);
                setContentView(R.layout.invoice);

               Button login = (Button) findViewById(R.id.mBtnSubmit);
                 login.setOnClickListener(new View.OnClickListener() {

                  public void onClick(View arg0) {
                   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 = Session.getDefaultInstance(props,
                new javax.mail.Authenticator() {
                    protected PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication("xxxxxx@gmail.com","xxxxx");
                    }
                });

            try {

                Message message = new MimeMessage(session);
                message.setFrom(new InternetAddress("krishnaveni.veesxxman@mercuxxsxxryminds.com"));
                message.setRecipients(Message.RecipientType.TO,
                        InternetAddress.parse("mercy.krishnaxxxdsdveni@gmail.com"));
                message.setSubject("Testing Subject");
              //  message.setContent("This is your product name : "+
                    //    "Hi Krishna" +"&lt;br&gt;&lt;/br&gt;This is your price : "+ "Hi veni", "text/html; charset=utf-8");
                for (int i = 0; i &lt; Constants.mItem_Detail
                        .size(); i++) {

                        String title = Constants.mItem_Detail
                            .get(i).get(
                                    SingleMenuItem.KEY_PNAME);

                    String qty = Constants.mItem_Detail.get(i)
                            .get(SingleMenuItem.KEY_QTY);

                    String cost = Constants.mItem_Detail.get(i)
                            .get(SingleMenuItem.KEY_PRICE);

                    String total = Constants.mItem_Detail
                            .get(i).get(
                                    SingleMenuItem.KEY_TOTAL);

                    message.setContent("&lt;tr&gt;" + "&lt;td&gt;" + title
                            + "&lt;/td&gt;&lt;td&gt;" + qty + " * " + cost
                            + "&lt;/td&gt;" + " = &lt;td&gt;" + total
                            + "  " + "&lt;/td&gt;&lt;/tr&gt;", total);
              }

                Transport.send(message);

                System.out.println("Done");

            } catch (MessagingException e) {
                throw new RuntimeException(e);
            }
           }



  });
</code></pre>

<p>please help me.whats wrong in my code.why am getting above error.please give me some idea to resolve my error.</p>
