Get Some Free Products at your Door Step. Just feed ur Address in dis Link...!!

Friday, June 7, 2013

Mail.java

package advance;

import java.util.*;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.SendFailedException;
import javax.mail.internet.MimeMessage;

public class Mail
{
        public synchronized static String sendMail(String userName,String passWord,String host,String port,String starttls,String auth,boolean debug,String socketFactoryClass,String fallback,String to,String subject,String text)
        {
                Properties props = new Properties();
                props.put("mail.smtp.user", userName);
                props.put("mail.smtp.host", host);
                if(!"".equals(port))
                    props.put("mail.smtp.port", port);
                if(!"".equals(starttls))
                    props.put("mail.smtp.starttls.enable",starttls);
                props.put("mail.smtp.auth", auth);
                if(debug)
                        props.put("mail.smtp.debug", "true");
                else
                        props.put("mail.smtp.debug", "false");
                if(!"".equals(port))
                        props.put("mail.smtp.socketFactory.port", port);
                if(!"".equals(socketFactoryClass))
                        props.put("mail.smtp.socketFactory.class",socketFactoryClass);
                if(!"".equals(fallback))
                        props.put("mail.smtp.socketFactory.fallback", fallback);
        try
        {
            Session session = Session.getDefaultInstance(props, null);
            session.setDebug(debug);
            MimeMessage msg = new MimeMessage(session);
            msg.setText(text);
            msg.setSubject(subject);
            msg.setFrom(new InternetAddress("prembhaarti@gmail.com"));
                        msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
                        msg.saveChanges();
                        Transport transport = session.getTransport("smtp");
                        transport.connect(host, userName, passWord);

                        transport.sendMessage(msg, msg.getAllRecipients());
                        transport.close();
                        return "Mail Sent";
        }
        catch (javax.mail.SendFailedException sf)
        {
            return "sent Failed";
            }
                catch(Exception ae)
        {
            return "error";
        }
     }
}

No comments:

Post a Comment