邮件读取连接时报
javax.mail.AuthenticationFailedException: EOF on socket错误解决方法:
当邮件读取需要SSL认证时连接需采用:
Properties pop = new Properties();
pop.setProperty("mail.pop3.socketFactory.class" , "javax.net.ssl.SSLSocketFactory");
pop.setProperty("mail.pop3.socketFactory.port",port);
pop.put("mail.smtp.auth", "true");
pop.put("mail.smtp.starttls.enable",Config.getConfig("mail-server","starttls"));
pop.put("mail.smtp.host", host);
pop.put("mail.mime.address.strict", "false");
pop.put("mail.smtp.connectiontimeout", Config.getConfig("mail-server", "connect-timeout"));
pop.put("mail.smtp.timeout", Config.getConfig("mail-server", "send-timeout"));
PopAuthenticator authenticatior = null;
if (Config.getConfig("mail-server", "authenticate").equalsIgnoreCase("TRUE")) {
authenticatior = new PopAuthenticator();
authenticatior.performCheck(userName, passWord);
}
this.session = Session.getDefaultInstance(pop, authenticatior);
Folder folder = null;
Store store = null;
try {
URLName urln = new URLName("pop3",host, Integer.parseInt(port), null,userName, passWord);
store = session.getStore(urln);
store.connect();
//不能采用下面这种连接方式,如果采用下面这种连接方式就会报以上错误
//store = session.getStore("pop3");
//if(port != null && !port.equals("")) {
//store.connect(host,Integer.parseInt(port), userName, passWord);
//}else {
//store.connect(host, userName, passWord);
//}
folder = store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
Message[] message = folder.getMessages();
log.info("all mail size = " + message.length);
} catch (MessagingException e) {
log.error("邮件服务器连接错误!"+e.getMessage());
e.printStackTrace();
} catch(Exception e){
log.error(e.getMessage());
e.printStackTrace();
}finally {
try {
if (folder != null)
folder.close(true);
if (store != null)
store.close();
} catch (MessagingException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
1、打开javamailsystem文件夹,找到javamail.jar可执行文件,双击该执行文件,即可打开Javamail邮件收发系统客户端软件。进入该系统后,首先选择“POP3/SMTP设置”按钮,对收发邮件所需的邮件服务器主机、收发邮件...
本文介绍了Javamail邮件收发系统的开发背景,对国内外现有的多种成熟的电子邮件系统进行分析和比较,总结出它们的优缺点,对Javamail技术进行深入研究,提出并设计实现了基于Javamail的邮件收发系统。本系统利用SMTP...
javamail邮件开发包,用于邮件的收发和设计,用户在自己开发邮件客户端软件时需要用到
基于Javamail的邮件收发系统(系统+文档+开题报告+任务书+外文翻译+文献综述+答辩PPT).zip
实现了基本的邮件收发功能。是新手学习的不错的资料。
本文介绍了Javamail邮件收发系统的开发背景,对国内外现有的多种成熟的电子邮件系统进行分析和比较,总结出它们的优缺点,对Javamail技术进行深入研究,提出并设计实现了基于Javamail的邮件收发系统。本系统利用SMTP...
1、打开javamailsystem文件夹,找到javamail.jar可执行文件,双击该执行文件,即可打开Javamail邮件收发系统客户端软件。进入该系统后,首先选择“POP3/SMTP设置”按钮,对收发邮件所需的邮件服务器主机、收发邮件...
基于Javamail的邮件收发系统是一款简单、方便、快捷的邮件系统。它能实现邮件的接收与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 开发技术:Javamail 开发工具:...
Java Mail API 的开发是SUN 为Java 开发者提供公用API 框架的持续努力的良好例证。提倡公用框 架,反对...实际上,一旦正式开 始使用,你就会发现该API 不失为在应用程序中加入健壮的邮件/通讯支持的简单工具。
1、 打开javamailsystem文件夹,找到javamail.jar可执行文件,双击该执行文件,即可打开Javamail邮件收发系统客户端软件。进入该系统后,首先选择“POP3/SMTP设置”按钮,对收发邮件所需的邮件服务器主机、收发邮件...
1、 打开javamailsystem文件夹,找到javamail.jar可执行文件,双击该执行文件,即可打开Javamail邮件收发系统客户端软件。进入该系统后,首先选择“POP3/SMTP设置”按钮,对收发邮件所需的邮件服务器主机、收发邮件...
java开发的电子邮件收发应用程序。包括邮件的发送、阅读、和删除功能。当然还可以添加联系人,联系人是采用xml文档保存的。本邮件系统当有新邮件到达时可以提示,并且系统托盘中的邮件图标会闪动。本邮件系统是本人...
javamail开发,带图形界面,邮件的发送,接收,带附件,html,邮件解析
本文介绍了Javamail邮件收发系统的开发背景,对国内外现有的多种成熟的电子邮件系统进行分析和比较,总结出它们的优缺点,对Javamail技术进行深入研究,提出并设计实现了基于Javamail的邮件收发系统。本系统利用SMTP...
本文介绍了Javamail邮件收发系统的开发背景,对国内外现有的多种成熟的电子邮件系统进行分析和比较,总结出它们的优缺点,对Javamail技术进行深入研究,提出并设计实现了基于Javamail的邮件收发系统。本系统利用SMTP...
这两种方法都比较简单、方便,但如果希望在自己开发的系统中拥有邮件的收发功能,以上两种方法就都无法实现了。本文提出了一种基于JavaMail的简洁、高效、可行的邮件管理系统。有以下几个基本的功能: 1、 能够收发...
javamail开发的简单的邮件收发,SWing做为前端界面。能够支持多种邮箱,由于有几种邮箱协议不是很清楚,可能有问题。只需简单修改就能适用另外的邮箱。如有问题,可与本人联系。本人QQ 573270725 内附带一邮件收发...
本文介绍了Javamail邮件收发系统的开发背景,对国内外现有的多种成熟的电子邮件系统进行分析和比较,总结出它们的优缺点,对Javamail技术进行深入研究,提出并设计实现了基于Javamail的邮件收发系统。本系统利用SMTP...
本文介绍了Javamail邮件收发系统的开发背景,对国内外现有的多种成熟的电子邮件系统进行分析和比较,总结出它们的优缺点,对Javamail技术进行深入研究,提出并设计实现了基于Javamail的邮件收发系统。本系统利用SMTP...
基于JavaMail的邮件收发系统