JavaMail通过发送SSL发送邮件
2016-06-29 17:05
417 查看
前言
JavaMail在之前使用过程中始终会遇见一个问题,发送不成功,https协议问题。因为mail发送默认是http。JavaMail现在包括一个特殊的SSL套接字工厂可以简化处理带有自签名证书的服务器。这类com.sun.mail.util.mailsslsocketfactory可以作为简单的套接字工厂,允许信任所有的主机或一个特定的主机。代码
MailSSLSocketFactory sf = new MailSSLSocketFactory(); sf.setTrustAllHosts(true); // sf.setTrustedHosts(new String[] { "my-server" }); props.put("mail.smtp.ssl.enable", "true"); // 还可以使用下列额外的安全措施 //props.put("mail.smtp.ssl.checkserveridentity", "true"); props.put("mail.smtp.ssl.socketFactory", sf);
您的密钥库如上所述,使用mailsslsocketfactory避免需要添加证书.
相关文章推荐
- Java是传值还是传引用问题
- Detailed Error Information: Module IIS Web Core Notification 未知 Handler 尚未确定 Error Code 0x80070032 配置错误 无法读取配置节“spring”,因为它缺少节声明 配置文件 \\?\d:\用户目录\我的文档\visual studio 2015\Projects\LiS
- java单例模式
- java布局管理器入门详解
- JavaSE 基础 第33节 实现继承
- java布局管理器总结
- struts2中方法拦截器(Interceptor)的中的excludeMethods与includeMethods的理解
- Struts2默认拦截器配置
- Java实现简单计算器
- Java设计模式 之 单例模式
- 登录 java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I 问题
- RxJava的简单应用
- JavaSE 基础 第32节 三大特性之继承
- struts2的json-default和struts-default的区别
- spring定时器三种实现方式
- Struts2 中拦截器和Action的调用关系(写的很好)
- Java事务--概述
- java多线程总结
- java web项目的web.xml详解
- 关于Java中volatile关键字笔记