关于组件IMAP问题

这个问题我已经弄过了,但是还是解决不了,根据网页里的提示,我已经开启了授权码的权限,而且有个网址要开启验证,我昨天试了很多次,当我打开那个网址登陆进去之后,没有提示什么验证,只是直接进入了邮箱而已

目前我试了很多邮箱,都还是这个问题,那个网址进去本来是有一部要开启验证的,结果都一直是直接进入了邮箱,没有验证的过程,所以导致连接失败,目前看来除了这个方法好像没有其他方法了吧

都是网易的吗?如果一直是报错 NO SELECT Unsafe Login. Please contact kefu@188.com for help 那么原因应该是一样的。
查了查官网配置,需要设置 imap id:https://help.mail.163.com/faqDetail.do?code=d7a5dc8471cd0c0e8b4b8f4f8e49998b374173cfe9171305fa1ce630d7f67ac211b1978002df8b23

这个转发到英文论坛了,等组件开发者看看吧。

目前连接网易都是这样的问题,连接QQ邮箱也是连接不上,大概原因也是第三方安全问题,具体的原因也是搜不到

你好,英文论坛已经有了回复,可以通过扩展 bean 的方式,重写 ImapHelpergetStore(..) 方法:

@Override
public IMAPStore getStore(ImapMailBox box) throws MessagingException {
    IMAPStore store = super.getStore(box);

    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");

    store.id(IAM);
    return store;
}