Discuss / Java / 其他

其他

Topic source

以下是 QQ 邮箱、163 邮箱和 Gmail 邮箱的 POP3 和 IMAP 服务器信息:

  1. QQ 邮箱:

    • POP3 服务器:pop.qq.com

    • IMAP 服务器:imap.qq.com

  2. 163 邮箱:

    • POP3 服务器:pop.163.com 或 pop3.163.com

    • IMAP 服务器:imap.163.com

  3. Gmail 邮箱:

    • POP3 服务器:pop.gmail.com(默认端口号:995)

    • IMAP 服务器:imap.gmail.com(默认端口号:993)

对于 Gmail 邮箱,还需要启用“Less secure app access”或生成应用密码。Gmail 强制使用加密连接,请确保使用正确的端口号以及启用 SSL/TLS 加密连接。

imap:

 String username = "***@163.com"; String password = "***"; String port ="143"; String host="imap.163.com"; Properties props = new Properties(); URLName url = new URLName("imap", host, Integer.parseInt(port), "", username, password); Session session = Session.getInstance(props, null);//静态方法,用于获取`Session`实例。 session.setDebug(true); // 显示调试信息 Store store = session.getStore(url);//获取指定协议的`Store`对象,用于接收邮件。 store.connect();

也可以改成Store store = new IMAPStore(session,url);

注意!网易邮箱对于IMAP协议收信有额外要求imap连接提示Unsafe Login,被阻止的收信行为

store.connect();后面加上以下代码即可:

 store.connect(); Map<String,String> IAM = new HashMap<>(); IAM.put("name","myname"); IAM.put("version","1.0.0"); IAM.put("vendor","myclient"); IAM.put("support-email","testmail@test.com"); ((IMAPStore)store).id(IAM);

发送IMAP ID命令(如果服务器支持)并从服务器返回结果。 ID命令向服务器标识客户端并将有关服务器的信息返回给客户端。


  • 1

Reply