首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

JavaMail经过SSL发送Email

2012-12-19 
JavaMail通过SSL发送Emailpublic static int sendEmail2(String protocol, String auth, String ssl,Strin

JavaMail通过SSL发送Email

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 objectProperties 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");elseprops.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.");}
?

?

热点排行