首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoSuchProvider JavaX邮件

NoSuchProvider JavaX邮件
EN

Stack Overflow用户
提问于 2019-04-05 11:55:48
回答 1查看 356关注 0票数 0

我总是会犯错误:

代码语言:javascript
复制
javax.mail.NoSuchProviderException: Invalid protocol: null
    at javax.mail.Session.getProvider(Session.java:525)
    at javax.mail.Session.getStore(Session.java:620)
    at javax.mail.Session.getStore(Session.java:600)
    at javax.mail.Session.getStore(Session.java:586)
    at de.jankrb.mailcrawler.methods.CheckAll.check(CheckAll.java:23)
    at de.jankrb.mailcrawler.Launcher.main(Launcher.java:10)

我什么也没试,因为我在网上没有发现任何东西。

这是在制造麻烦:

代码语言:javascript
复制
Properties properties = new Properties();

            properties.put("mail.transport.protocol", "smtp");
            properties.put("mail.smtp.host", HOST);
            properties.put("mail.user", USER);
            properties.put("mail.password", PASS);

            Session session = Session.getDefaultInstance(properties);

            Store store = session.getStore();
            store.connect(HOST, USER, PASS);

Launcher.java:10只使用这个方法,上面的片段就在里面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-05 12:10:32

代码语言:javascript
复制
Properties properties = new Properties();

        properties.put("mail.store.protocol", "pop3");
        properties.put("mail.pop3.host", HOST);
        properties.put("mail.pop3.port", "995");
        properties.put("mail.pop3.ssl.trust", "true");
        //properties.put("mail.pop3.starttls.enable", "true");

        Session session = Session.getDefaultInstance(properties);

        Store store = session.getStore("pop3s");
        store.connect(HOST, USER, PASS);

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

这是我正在使用的代码及其工作原理。无论如何,谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55534828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档