使用javamail连接到hotmail?

发布于 2024-09-05 20:37:07 字数 962 浏览 13 评论 0原文

我想知道是否可以用JavaMail 连接Hotmail?

我已经尝试过,但它不起作用,连接被拒绝...

    String host = "pop3.live.com";
    String username = "[email protected]";
    String password = "rqetqetq";

    Session session;
    Store store;

    String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";

    Properties pop3Props = new Properties();

    pop3Props.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY);
    pop3Props.setProperty("mail.pop3.socketFactory.fallback", "false");
    pop3Props.setProperty("mail.pop3.port",  "995");
    pop3Props.setProperty("mail.pop3.socketFactory.port", "995");

    URLName url = new URLName("pop3", host, 995, "", username, password);

    session = Session.getInstance(pop3Props, null);
    store = new POP3SSLStore(session, url);
    store.connect();

有人已经成功做到了这一点吗?

I wonder if it is possible to connect to Hotmail with JavaMail?

I've tried this but it doesn't work, connection refused...

    String host = "pop3.live.com";
    String username = "[email protected]";
    String password = "rqetqetq";

    Session session;
    Store store;

    String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";

    Properties pop3Props = new Properties();

    pop3Props.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY);
    pop3Props.setProperty("mail.pop3.socketFactory.fallback", "false");
    pop3Props.setProperty("mail.pop3.port",  "995");
    pop3Props.setProperty("mail.pop3.socketFactory.port", "995");

    URLName url = new URLName("pop3", host, 995, "", username, password);

    session = Session.getInstance(pop3Props, null);
    store = new POP3SSLStore(session, url);
    store.connect();

Anyone already succeeded to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绝不放开 2024-09-12 20:37:07

Hotmail 现在支持 pop3(通过 SSL)。

因此,您需要进行以下设置:

pop3Props.setProperty("mail.pop3.ssl.enable",
“正确”);

对于所有其他属性,您必须在属性字符串中添加“s”(因此它显示“pop3s”而不是“pop3”):

pop3Props.setProperty("mail.pop3s.socketFactory.class",
SSL_FACTORY);
pop3Props.setProperty("mail.pop3s.socketFactory.fallback",
“错误的”);
pop3Props.setProperty("mail.pop3s.port",
“995”);
pop3Props.setProperty("mail.pop3s.socketFactory.port",
“995”);

对我来说,以下代码效果很好:

String host = "pop3.live.com";
String username = "[email protected]";
String password = "rqetqetq";

Properties pop3Props = new Properties();
pop3Props.setProperty("mail.pop3s.port",  "995");

Session session = Session.getInstance(pop3Props, null);
Store store = session.getStore("pop3s");
store.connect(host, 995, username, password);

Hotmail now supports pop3 (through SSL).

Thus, you need the following settings:

pop3Props.setProperty("mail.pop3.ssl.enable",
"true");

For all other properties, you must add a "s" in the properties string (so it says "pop3s" instead of "pop3"):

pop3Props.setProperty("mail.pop3s.socketFactory.class",
SSL_FACTORY);
pop3Props.setProperty("mail.pop3s.socketFactory.fallback",
"false");
pop3Props.setProperty("mail.pop3s.port",
"995");
pop3Props.setProperty("mail.pop3s.socketFactory.port",
"995");

For me, the following code works nicely:

String host = "pop3.live.com";
String username = "[email protected]";
String password = "rqetqetq";

Properties pop3Props = new Properties();
pop3Props.setProperty("mail.pop3s.port",  "995");

Session session = Session.getInstance(pop3Props, null);
Store store = session.getStore("pop3s");
store.connect(host, 995, username, password);
薄情伤 2024-09-12 20:37:07

您可以尝试这个 SourceForge 项目

MrPostman 是来自本地 POP 客户端(如 Microsoft Outlook、Mozilla 邮件)的电子邮件网关客户端等不同的网络邮件服务,如雅虎和Hotmail。它的设计是为了可扩展性,因此很容易向其中添加更多网络邮件服务。

You could try this SourceForge project

MrPostman is an email gateway from local POP clients like Microsoft Outlook, Mozilla's mail client etc. to different web mail services like Yahoo and Hotmail.It is being designed for extensibility so is easy to add more web mail services to it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文