当前位置:   article > 正文

java ssl 发邮件_java SSL 邮件发送

pro.put("mail.smtp.socketfactory.class", "javax.net.ssl.sslsocketfactory");

Properties props = newProperties();

props.put("mail.smtp.host", smtp);

props.put("mail.smtp.socketFactory.port", "465");

props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

props.put("mail.smtp.auth", "true");

props.put("mail.smtp.port", "465");

Session session=Session.getDefaultInstance(props,newjavax.mail.Authenticator() {protectedPasswordAuthentication getPasswordAuthentication() {return newPasswordAuthentication(address,passwd);

}

});try{

Message message= newMimeMessage(session);

message.setFrom(newInternetAddress(address));

message.setRecipients(Message.RecipientType.TO,

InternetAddress.parse(email));

message.setSubject(subject);//message.setContent(content, "text/html;charset=utf-8");//创建 Mimemultipart添加内容(可包含多个附件)

MimeMultipart multipart = newMimeMultipart();//MimeBodyPart(用于信件内容/附件)

BodyPart bodyPart = newMimeBodyPart();

bodyPart.setContent(content.toString(),"text/html;charset=utf-8");//添加到MimeMultipart对象中

multipart.addBodyPart(bodyPart);

FileDataSource fds= new FileDataSource(newFile(tTempPath));

BodyPart fileBodyPart= newMimeBodyPart();//字符流形式装入文件

fileBodyPart.setDataHandler(newDataHandler(fds));//设置附件文件名

String fname = newFile(tTempPath).getName();

// fname= new String(fname.getBytes("UTF-8"), "ISO-8859-1");

fileBodyPart.setFileName(MimeUtility.encodeText(fname));

multipart.addBodyPart(fileBodyPart);

message.setContent(multipart);

Transport.send(message);return true;

}catch(MessagingException e) {

System.out.println(e.getMessage());return false;

}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/484414
推荐阅读
相关标签
  

闽ICP备14008679号