JavaMail은 SSL을 통해 이메일을 전송합니다.
public static int sendEmail2(String protocol, String auth, String ssl,
String port, String host, String user, String pwd,
String recipients[], String subject, String content, String from)
throws AddressException, MessagingException {
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
// Get a Properties object
Properties props = System.getProperties();
if (ssl != null && ssl.equals("yes")) {
props.setProperty("mail.smtp.host", host);
props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
} else {
props.put("mail.host", host);
props.put("mail.port", port);
}
if (auth != null && auth.equals("yes"))
props.put("mail.smtp.auth", "true");
else
props.put("mail.smtp.auth", "false");
final String username = user;
final String password = pwd;
Session session = Session.getDefaultInstance(props,
new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setJavaMailProperties(props);
MimeMessage mimeMessage = new MimeMessage(session);
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true,
"utf-8");
helper.setTo(recipients);
helper.setFrom(from);
helper.setSubject(subject);
helper.setText(content, true);
mailSender.setUsername(username);
mailSender.setPassword(password);
mailSender.send(mimeMessage);
System.out.println("Message sent.");
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
AS를 통한 Module 개발1. ModuleLoader 사용 2. IModuleInfo 사용 ASModuleOne 모듈...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.