Unsafe Login,node-imap接收邮件提示Unsafe Login. Please contact kefu@188.com for help

2021-02-22 13:16:01

下面这个方法已经失效了。

网易提供了自己的解决办法。

参考地址 imap连接提示Unsafe Login,被阻止的收信行为

但是给了个例子是java代码的。

node-imap并没有提供这样的方法,如果你使用的是非java代码的方法,那么基本可以放弃使用163邮箱了

在使用163邮箱开发,获取邮箱右键内容时,提示:xm002 NO SELECT Unsafe Login. Please contact kefu@188.com for help。

如果未登录邮箱进行授权第三方登录权限的话,会受到一封阻止邮件。

 

如果受到这封邮件,请登录网页版163邮箱,进行授权。

登录网址:https://mail.163.com/

登录后进行授权。

授权后,有可能还是会收到:xm002 NO SELECT Unsafe Login. Please contact kefu@188.com for help。

这里就需要单独处理了,进入网址http://config.mail.163.com/settings/imap/index.jsp?uid=xxxxxx@163.com验证开启,按提示一步步来就可以。

这里的xxxxxxx@163.com,需要和收到阻止登录邮件的邮箱账号一致。如图:

希望进行验证后,你就可以进行获取邮箱数据了,本人亲测,该方法真实有效。


  • 2020-11-22 21:00:28

    dagger.android--Fragment,BaseFragment

    1 使用Fragment参数来代替Activity参数 2 使用 @FragmentKey来代替@ActivityKey 3 使用HasFragmentInjector来代替@HasActivityInjector 4 AndroidInjection.inject(Fragment)方法,在Fragment的onAttach()中调用,而不是在onCreate()中 5 Fragment的Module添加位置,和Activity是不同的,它取决于Fragment需要的其他依赖注入

  • 2020-11-22 21:12:30

    Dependency Injection with Dagger2,Fragment

    標註@Provides的method若有parameter的話,Dagger會找出其擁有的該型態物件來使用。我們在Module內新增了DataModel將其列入Dagger的管理下,接著在provideFactory()增加parameter變成provideFactory(DataModel dataModel),Dagger就會找出其管理的DataModel給provideFactory使用。

  • 2020-11-22 22:58:52

    Android LiveData Transformations

    有时候有这样的需求,需要在LiveData将变化的数据通知给观察者前,改变数据的类型;或者是返回一个不一样的LiveData。

  • 2020-11-22 23:00:16

    androidx中的lifecycle组件

    Lifecycle-aware components生命周期感知组件执行操作,以响应另一个组件生命周期状态的更改,例如Activity和Fragment。这些组件可以帮助您生成更有组织、更容易维护的轻量级代码。

  • 2020-11-22 23:02:50

    Android数据存储之DataBase的Room

    Room是Google在AndroidX中提供的一个ORM(Object Relational Mapping,对象关系映射)库。它是在SQLite上提供的一个抽象层,可以使用SQLite的全部功能,同时可以更好更便捷流畅地访问数据库。(关于AndroidX可以参考

  • 2020-11-22 23:04:39

    Android组件 LiveData与MutableLiveData教程

    LiveData与ViewMode是经常搭配在一起使用的,但是为了不太混乱,我还是拆分开来说明,此篇博客只讲解 LiveData 与 MutableLiveData的概念与使用方式(但是会涉及到ViewMode的部分代码).

  • 2020-11-22 23:14:52

    Dagger 2 在 Android 上的用法

    在前面的文章我们介绍了Dagger2 中的大部分注解的使用,接下来我们从源码角度分析下第一篇文章中例子的原理。

  • 2020-11-22 23:18:59

    Android开发从Dagger2迁移至Kodein的感受

    最近个人在尝试构建 Kotlin版本 的Android MVVM开发框架,在依赖注入框架的选型上,我最终选择了 Kodein 。这是一个非常轻量级的DI框架,相比于配置繁琐的Dagger(繁琐的配置也是导致Dagger学习成本一直居高不下的原因!),它的配置过程更清晰且简单,并且,这个库的源码也是 Kotlin 的。