Dưới đây là code ví dụ:
2 - Gửi mail tới Gmail bằng java//Use TLS protocal
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.mail.yahoo.com");
props.put("mail.debug", "false");
//props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.port", "587");
final String password = mbox.getAccount().getDataSourceByName(datasourceName).getDecryptedPassword();
final String username = datasourceName;
Session mailSession = Session.getInstance(props,
new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(username, password);
}
}
);
Transport transport = mailSession.getTransport("smtp");
transport.connect();
transport.sendMessage(mm, rcptAddress);
transport.close();
Dưới đây là code ví dụ:
//Use TLS protocalXem thêm tại các địa chỉ sau:
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.port", "465");
final String password = mbox.getAccount().getDataSourceByName(datasourceName).getDecryptedPassword();
final String username = datasourceName;
Session mailSession = Session.getInstance(props,
new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(username, password);
}
}
);
Transport transport = mailSession.getTransport("smtp");
transport.connect();
transport.sendMessage(mm, rcptAddress);
transport.close();
Gửi mail bằng java
Cách sử dụng TLS/SSL trong java để gửi mail
Không có nhận xét nào:
Đăng nhận xét