java - 使用javamail连接到hotmail?

标签 java email jakarta-ee jakarta-mail hotmail

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

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

    String host = "pop3.live.com";
    String username = "laqetqetqet@hotmail.com";
    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();

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

最佳答案

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

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

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

对于所有其他属性,您必须在属性字符串中添加“s”(因此它表示“pop3s”而不是“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");

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

String host = "pop3.live.com";
String username = "laqetqetqet@hotmail.com";
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);

关于java - 使用javamail连接到hotmail?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3069966/

相关文章:

java - 在 Google Apps 帐户上查找 MX 的可靠性

java - EJB 和 JPA 有什么关系?

java - 如何将 ActiveMQ 生产者连接到 OpenMQ JMS 代理

java - 更改 ReSTLet 发回的状态代码以进行身份​​验证

java - 检查整数值是否增加?

java - 如何将 JsonIgnoreProperties 与父类(super class)合并?

java - 使用逻辑 AND 处理 hibernate 多个条件

java - 从 Try-Catch 中获取字符串

html - 电子邮件模板中的剪贴板功能

c# - 如何使用C#发送邮件?