/*
* 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 */
}