- 浏览: 1454762 次
- 性别:
- 来自: 青岛人在北京
文章分类
最新评论
-
yhxf_ie:
azheng270 写道 永远是0知道答案了, inser ...
使用MySQL的LAST_INSERT_ID -
yhxf_ie:
insert了还是0... 可能还要设置些什么?
使用MySQL的LAST_INSERT_ID -
一如年少:
123123
Flex使用ribbit.com的服务给手机发送短信SMS -
pointdew:
poincare 写道您好,请教一个问题,如果我的 swf 文 ...
Flex:使用FlexPaper显示PDF文档 -
pointdew:
swf远程加载问题 : flexpaper无法加载http方式 ...
Flex:使用FlexPaper显示PDF文档
客户给的邮件服务器要SSL,使用Spring的JavaMailSenderImpl,Spring配置如下
<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="${mail.smtp.host}" /> <property name="username" value="${mail.smtp.username}" /> <property name="password" value="${mail.smtp.password}" /> <property name="port" value="${mail.smtp.port}" /> <property name="javaMailProperties"> <props> <prop key="mail.smtp.timeout">${mail.smtp.timeout}</prop> <prop key="mail.smtp.auth">${mail.smtp.auth}</prop> <prop key="mail.smtp.starttls.enable">${mail.smtp.starttls.enable}</prop> <prop key="mail.smtp.socketFactory.port">${mail.smtp.port}</prop> <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop> <prop key="mail.smtp.socketFactory.fallback">false</prop> </props> </property> </bean>
mail.properties内容如下
mail.smtp.host=smtp.xyz.com
mail.smtp.port=465
mail.smtp.username=alerts+abc.net
mail.smtp.password=12345678
mail.smtp.auth=true
mail.smtp.starttls.enable=true
mail.smtp.timeout=50000
mail.from=alerts@abc.net
mail.replyTo=alerts@abc.net
发送邮件时得到异常如下
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:419)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:342)
Caused by: javax.mail.MessagingException: Exception reading response;
nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1462)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1260)
... 4 more
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1611)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:187)
... 8 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:285)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:191)
at sun.security.validator.Validator.validate(Validator.java:218)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:126)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209)
... 20 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238)
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:280)
... 26 more
Google一下,需要保存安装证书
官方的QA http://java.sun.com/products/javamail/FAQ.html#installcert
Q: When connecting to my mail server over SSL I get an exception like "unable to find valid certification path to requested target".
A: Your server is probably using a test certificate or self-signed certificate instead of a certificate signed by a commercial Certificate Authority. You'll need to install the server's certificate into your trust store. The InstallCert program will help.
在这里 http://blogs.sun.com/andreas/entry/no_more_unable_to_find 有解决方案
用 http://blogs.sun.com/andreas/resource/InstallCert.java 的代码来安装证书
运行 java InstallCert smtp.xyz.com:465
得到jssecacerts文件后复制到jdk1.6.0_14\jre\lib\security目录
然后再发送邮件就OK了
附件是 InstallCert.java
- InstallCert.zip (2.6 KB)
- 下载次数: 1190
评论
String host;
int port;
char[] passphrase;
if ((args.length == 1) || (args.length == 2)) {
String[] c = args[0].split(":");
host = c[0];
port = (c.length == 1) ? 443 : Integer.parseInt(c[1]);
String p = (args.length == 1) ? "changeit" : args[1];
passphrase = p.toCharArray();
} else {
System.out.println("Usage: java InstallCert <host>[:port] [passphrase]");
return;
}这代码有问题args为空不可能进行第一步
发表评论
-
实时监控服务器的工具
2011-06-24 10:37 1489http://newrelic.com/ h ... -
设置Tomcat的JAVA_OPTS参数
2011-06-23 14:17 38920修改 TOMCAT/bin/catalina.bat 添加s ... -
PD4ML将Html导出PDF
2011-04-21 22:34 2267http://pd4ml.com/ 可以通过命令行,或 ... -
Google Data Centers List for SEO
2010-08-18 10:00 1723爬取Google的数据,有时被Block,可以让程序随机跳换I ... -
Google AuthenticationException: 403: Invalid AuthSub token
2010-08-06 23:04 2414给客户的网站做了Google Authentication认证 ... -
使用apache-cxf-2.2.5生成WebService客户端时List属性没有Setter方法
2010-01-25 14:14 7391用apache-cxf-2.2.5来生成Google Adwo ... -
使用Gson将Java对象转换为JSON
2009-12-17 19:55 32146Gson是Google的一个开源项目,可以将Java对象转换成 ... -
从Quartz数据库中删除cron trigger
2009-09-22 12:24 3539要删除quartz的cron类型的trigger,从qrtz_ ... -
解决Spring中使用quartz发生NotSerializableException methodInvoker的问题
2009-09-15 21:52 18062Spring2.5 + quartz1.6.5 发生如下异常 ... -
Hibernate的HQL中使用left join
2009-09-02 12:50 8005业务为: 消费者 - 订单 - 所购产品 - 产品评论 ... -
htmlparser在分析RemarkNode注释时的bug
2009-07-29 22:44 2895在使用 htmlparser1.6 分析一段Html时发现 ... -
Java查询获取Google PageRank
2009-06-19 11:44 3614Java代码如下 import java.net.UR ... -
Eclipse快捷键
2009-06-12 15:49 1347Eclipse 快捷键 Ctrl + Shift + ... -
使用TCPMonitor监控WebService SOAP消息
2009-05-11 16:13 10186使用Apache axis的TCPMonitor可以监控Web ... -
在EJB3的WebService方法中获取HttpServletRequest对象
2009-04-16 17:18 3322在EJB3写的WebService中获取HttpServlet ... -
修改server.xml文件从外网访问JBoss
2009-04-15 21:55 6459从外网访问JBoss,可以加启动参数 run -b 0.0.0 ... -
通过IP访问JBoss失败的问题
2008-10-29 16:04 2101用WTP启动JBoss,通过IP访问JBoss Server ... -
禁用Eclipse的Subclipse插件
2008-09-05 12:06 4501要禁用Eclipse的Subclipse插件 Help - ... -
POJO加Annotation做validation验证
2008-08-27 12:22 2130写了一个POJO + Annotation来做validati ... -
在JBoss中调用WebService出org.jboss.ws.WSException
2008-07-23 19:49 4226使用jboss-4.2.2.GA,在调用remote web ...
相关推荐
NULL 博文链接:https://surpass-li.iteye.com/blog/1100515
JavaMAIL小型服务器 Java邮件服务器。。很好用
javamail发送、接收邮件详细教程
JavaMail(JAVA邮件服务器)API详解 chm,内容涉及JavaMail API简介、相关协议一览、安装JavaMail、认识和使用JavaMail API等相关内容。
javamail服务器构建jar包,有smtp和POP3
javaMail 如果需要ssl加密处理的,建议使用chilkat,如果你是牛人,那你自己实现,其实张孝详老师写过一本关于javamail的书籍,大家可以参考,但是对于邮件加密这块没有做太多说明,java网络编程这本书中,对ssl加密...
JavaMail 配置文档,里面有各个jar包的说明
本文描述如何使用James搭建具备一定邮件过滤、邮件操作功能的邮件服务器,以及使用Javamail实现对James服务器邮件的收发功能。
电子邮件在我们的日常工作生活中使用地越来越普遍,JAVA邮箱服务器搭建,适合小型企业搭建自己的企业邮箱服务器,简单易学!免费开源的,适合想学习邮箱服务器搭建的同学,拥有自己的邮箱服务器。在邮件系统中至关...
linux服务器报警—使用javamail
javamail问题及解决方案源码
JavaMail API详解.txt JavaMail API详解.txt JavaMail API详解.txt JavaMail API详解.txt
JavaMail开发服务器和JAR包练习有助于学习邮件开发在管理系统中不可或缺
javamail的jar包:javamail-1.6; javamail的jar包:javamail-1.6
Mail API 的所有版本都需要 JavaBeans Activation Framework 来支持任意数据块的输入及相应处理。功能似乎不多,但目前许多浏览器和邮件工具中都能找到这种基本的 MIME 型支持。activation.jar 文件就是JAF的框架jar...
javaMail javaMail javaMail javaMail javaMail javaMail javaMail
javamail开发,带图形界面,邮件的发送,接收,带附件,html,邮件解析