Package beanControl

Source Code of beanControl.sendMail

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package beanControl;

import helper.messages;
import java.util.Date;
import java.util.Properties;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
*
*
*/
@ManagedBean(name="MAIL")
@RequestScoped
public class sendMail {
private String to,from,psw,subject,body;

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public String getFrom() {
        return from;
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public String getPsw() {
        return psw;
    }
    public sendMail() {
    }
public void send() throws Exception {
// java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
    try{
        if(to.length() == 0 )
        {
          messages.taoTB(FacesMessage.SEVERITY_ERROR, "Email To not null .", "Error");
        }else if(from.length()==0)
        {
          messages.taoTB(FacesMessage.SEVERITY_ERROR, "From not null .", "Error");
        }else if(psw.length() ==0)
        {
            messages.taoTB(FacesMessage.SEVERITY_ERROR, "PassWord not null .", "Error");
        } else if (subject.length() == 0)
        {
              messages.taoTB(FacesMessage.SEVERITY_ERROR, "Subject not null .", "Error");
        }else if(body.length() == 0)
        {
              messages.taoTB(FacesMessage.SEVERITY_ERROR, "Body not null .", "Error");
        }else{
        Properties props = System.getProperties();
// –
//Thiết lập smtp
        props.put("mail.smtp.host", "smtp.gmail.com");
//Port 587 của gmail, set port khác nếu không dùng gmail
        props.put("mail.smtp.port", "587");
        props.put("mail.smtp.starttls.enable", "true");
//Thiết lập account đăng nhập smtp
        final String login = from;//usermail
        final String pwd = psw;//”password của bạn ở đây”;
        Authenticator pa = null; //default: no authentication
        if (login != null && pwd != null) { //authentication required?
            props.put("mail.smtp.auth", "true");
            pa = new Authenticator() {

                public PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(login, pwd);
                }
            };
        }//else: no authentication
        Session session = Session.getInstance(props, pa);
// — Tạo đối tượng message
        Message msg = new MimeMessage(session);
// — Set các field FROM và TO
        msg.setFrom(new InternetAddress(from));
        msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(
                to, false));

// — Set tiêu đề và body (nội dung thư) –
        msg.setSubject(subject);
        msg.setText(body);
// — Set header information
        msg.setHeader("X-Mailer", "KSC-Email");
        msg.setSentDate(new Date());
        msg.saveChanges();
// — Gởi tin nhắn
        Transport.send(msg);
// Thông báo khi gởi thư thành công
        messages.taoTB(FacesMessage.SEVERITY_INFO, "Send mail Successfull .", "Successfull");
        }
    }catch(Exception ex)
    {
         messages.taoTB(FacesMessage.SEVERITY_ERROR, "Send mail Error .", "Error");
    }
    }

public void sendAuto(String to) throws Exception {
// java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
    try{
        if(to.length() == 0 )
        {
          messages.taoTB(FacesMessage.SEVERITY_ERROR, "Email To not null .", "Error");
        }else if(from.length()==0)
        {
          messages.taoTB(FacesMessage.SEVERITY_ERROR, "From not null .", "Error");
        }else if(psw.length() ==0)
        {
            messages.taoTB(FacesMessage.SEVERITY_ERROR, "PassWord not null .", "Error");
        } else if (subject.length() == 0)
        {
              messages.taoTB(FacesMessage.SEVERITY_ERROR, "Subject not null .", "Error");
        }else if(body.length() == 0)
        {
              messages.taoTB(FacesMessage.SEVERITY_ERROR, "Body not null .", "Error");
        }else{
        Properties props = System.getProperties();
// –
//Thiết lập smtp
        props.put("mail.smtp.host", "smtp.gmail.com");
//Port 587 của gmail, set port khác nếu không dùng gmail
        props.put("mail.smtp.port", "587");
        props.put("mail.smtp.starttls.enable", "true");
//Thiết lập account đăng nhập smtp
        final String login = "nguyenduong111090@gmail.com";//usermail
        final String pwd = "duongbum";//”password của bạn ở đây”;
        Authenticator pa = null; //default: no authentication
        if (login != null && pwd != null) { //authentication required?
            props.put("mail.smtp.auth", "true");
            pa = new Authenticator() {

                public PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(login, pwd);
                }
            };
        }//else: no authentication
        Session session = Session.getInstance(props, pa);
// — Tạo đối tượng message
        Message msg = new MimeMessage(session);
// — Set các field FROM và TO
        msg.setFrom(new InternetAddress("nguyenduong111090@gmail.com"));
        msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(
                to, false));

// — Set tiêu đề và body (nội dung thư) –
        msg.setSubject("Welcome to KSC Website !");
        msg.setText("Congratulation ! You have register success ");
// — Set header information
        msg.setHeader("X-Mailer", "KSC-Email");
        msg.setSentDate(new Date());
        msg.saveChanges();
// — Gởi tin nhắn
        Transport.send(msg);
// Thông báo khi gởi thư thành công
        messages.taoTB(FacesMessage.SEVERITY_INFO, "Send mail Successfull .", "Successfull");
        }
    }catch(Exception ex)
    {
         messages.taoTB(FacesMessage.SEVERITY_ERROR, "Send mail Error .", "Error");
    }
    }


    public void setPsw(String psw) {
        this.psw = psw;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getTo() {
        return to;
    }

    public void setTo(String to) {
        this.to = to;
    }
    /** Creates a new instance of sendMail */
TOP

Related Classes of beanControl.sendMail

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.