connection-Java Mail接收邮件连接超时异常

问题描述

Java Mail接收邮件连接超时异常

通过命令行telnet可以成功实现邮件的接收,但JavaMaik总是报连接超时的异常,代码如下:

 @Controller
public class ReceiveMailController {

    @RequestMapping(value ="/receiveMail", method = RequestMethod.GET)
    public void receiveMail(HttpServletRequest request) throws MessagingException, IOException {
        String host = "pop3.sina.com";
        String port = "110";
        String userName = "******@sina.com";
        String password = "******";

        Properties p = System.getProperties();
        p.put("mail.store.protocol", "pop3");
        p.put("mail.pop3.host", host);
        p.put("mail.pop3.port", port);
        p.put("mail.pop3.auth", "true");//需要邮件服务器认证

        MailAuthenticator auth = new MailAuthenticator(userName, password);
        Session session = Session.getDefaultInstance(p, auth);

        try{
            Store store = session.getStore("pop3");
            store.connect(host, userName, password);

            Folder folder = store.getFolder("INBOX");
            folder.open(Folder.READ_ONLY);

            Message msg[] = folder.getMessages();

            //Integer msgCount = msg.length;
            for(int i = 0, msgCount = msg.length; i < msgCount; i++){
                System.out.println("第"+i+"封邮件主题:"+msg[i].getSubject());
            }

            folder.close(true);
            store.close();

            System.out.println("Email received successfully!");
        }catch(MessagingException e){
            e.printStackTrace();
        }
    }
}

异常:
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: pop3.sina.com, 110; timeout -1;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:211)
at javax.mail.Service.connect(Service.java:364)
at javax.mail.Service.connect(Service.java:245)

哪位大神能帮忙解答一下。

解决方案

是不是服务器验证没有通过

解决方案二:

同求,楼主解决了吗?

解决方案三:

Authenticator auth = new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user, pwd);
}
};
Session session = Session.getDefaultInstance(props, auth);

时间: 2024-08-21 03:48:36

connection-Java Mail接收邮件连接超时异常的相关文章

MongoDB查询字段没有创建索引导致的连接超时异常解案例分享_MongoDB

今天在现场的哥们发来异常,让我解决,错误信息如下: 复制代码 代码如下: HTTP Status 500 - Read operation to server 192.168.1.110:20001 failed on database wpdb; nested exception is com.mongodb.MongoException$Network: Read operation to server 192.168.1.110:20001 failed on database wpdb

关于java mail 发邮件的问题总结(转)

今天项目中有需要用到java mail发送邮件的功能,在网上找到相关代码,代码如下: import java.io.IOException; import java.util.Properties; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.interne

java mail 发邮件,接邮件,发送邮件附件实现程序

送邮件: Java代码  代码如下 复制代码 public class JavaMailTest {                 public static void main(String args[]) throws MessagingException {               String smtpHost = "smtp.sohu.com";               String from = "javamailfrom@sohu.com";

浅析Java Mail无法解析带分号的收件人列表的问题_java

今天同事碰到一个问题,使用JAVA MAIL收取邮件时,如果收件人是个列表,且收件人列表是以分号进行分割的,则JAVA MAIL就会出现异常,不能正常解析,抽空看了一眼,自己写了个简单demo,很简单,例如: 复制代码 代码如下:         @Test        public void testReceiveMail() {                 try {                        String host = "pop3.163.com";  

java Mail邮件接收工具类_java

下面是一个邮件接收的工具类,有点长!!! public class ReciveMail { private MimeMessage msg = null; private String saveAttchPath = ""; private StringBuffer bodytext = new StringBuffer(); private String dateformate = "yy-MM-dd HH:mm"; public ReciveMail(Mime

JAVAMAIL 接收邮件 javax.mail.FolderClosedException: java.io.EOFException: EOF on

问题描述 使用JAVAMAIL接收邮件的时候包了javax.mail.FolderClosedException:java.io.EOFException:EOFonsocketjava.lang.IllegalStateException:FolderisnotOpen错误让我很郁闷用我的126的邮箱都是可以用的就是QQ邮箱不能用前段时间还用过我发现他能连通能得到收件箱里有几封邮件,可就是打开邮件内容的时候报错.请各位大大帮忙解答下,邮箱设置正确,因为我之前都用QQ测试的. 解决方案 解决方案

java.sql.SQLException: Io 异常: 连接超时

问题描述 帮我看看咋回事啊?我搞不懂.就是运行很久的一个项目,最近突然就动不动就登陆不了,然后连首页都显示不出来了.然后只能重启服务,就又没问题了.老师需要重启.帮我看看日志全是这个,是什么意思啊?ERROR 2013-12-06 13:12:20,831 org.logicalcobwebs.proxool.GAP-Pool #0041 encountered errors during destruction: java.sql.SQLException: Io 异常: 连接超时at ora

Java中用Socket远程传输文件出现连接超时的异常

问题描述 这是服务端代码:publicclassFileServer{publicstaticvoidmain(String[]args)throwsException{Filefile=newFile("D:\a.txt");FileInputStreamfis=newFileInputStream(file);ServerSocketss=newServerSocket(8801);Socketclient=ss.accept();OutputStreamnetOut=client

Java发邮件:Java Mail与Apache Mail

一.邮件简介 一封邮件由很多信息构成,主要的信息如下,其他的暂时不考虑,例如抄送等: 1.收件人:收件人的邮箱地址,例如xxx@xx.com 2.收件人姓名:大部分的邮件显示时都会显示,例如loadfate 779554589@qq.com 3.发件人:发件人的邮箱地址 4.发件人姓名: 5.主题:邮件的标题 6.内容及附件:邮件的主要内容 二.使用Java发邮件的通用步骤 一般的项目中没有单独的邮件服务器,一般情况下都是使用别人的服务器. 1.设置smtp服务器:不同的邮件服务器有不同的地址,