手机赌博作弊器 当前位置:首页>手机赌博作弊器>正文

手机赌博作弊器

发布时间:2018-10-18

原标题:c# 利用IMap 收取163邮件

c# 利用IMap 收取163邮件


 

最近我要做一个爬虫。这个爬虫需要如下几个步骤:

1 填写注册内容(需要邮箱注册)

2 过拖拽验证码(geetest)

3 注册成功会给邮箱发一封确认邮箱

4 点击确认邮箱中的链接 完成注册

 

我这里就采用163邮箱注册。

邮箱协议有 pop3 和 imap 和 smtp

我试了pop3  不能够筛选邮件 例如筛选未读 和 发件人这2个条件 所以放弃用pop3

imap协议是支持的。

我就找了一个开源的第三方lib:S22.Imap

用法很简单:

public void Test163()
        {
            var imapServer = "imap.163.com";
            var port = 993;
            using (ImapClient client = new ImapClient(imapServer, port, "xxxx@163.com", "pwd", AuthMethod.Login, true))
            {
                // Returns a collection of identifiers of all mails matching the specified search criteria.
                IEnumerable<uint> uids = client.Search(SearchCondition.Unseen());
                // Download mail messages from the default mailbox.
                IEnumerable<MailMessage> messages = client.GetMessages(uids,FetchOptions.HtmlOnly);

                Console.WriteLine("We are connected!");
            }

        }

 

发现 在login的时候 报错了:

提示“NO Select Unsafe Login. Please contact kefu@188.com for help”。

163邮箱也会收到一个告警邮件

 

 

经过查证 发现得需要在发送 login 命令之前 得先发送 id 命令

至于为什么要这么做 我的理解是得先伪装成普通的客户端吧(有理解错误请指出谢谢)

我fork了一份SS2.imap的代码 打算兼容163的这个特殊情况改掉源码

 

 

然后走Login方法就不会报错了

 

Github地址:https://github.com/yuzd/S22.Imap

当前文章:http://www.nsmsa.com.cn/gou/t7c1owiqsa.html

发布时间:2018-10-18 01:25:45

可以搬砖赚钱的网游 现在零元好的赚钱方法 安卓赚钱平台 网赚工作室 掌赚宝骗局 在家淘宝美工招聘 金华晚上兼职招聘 郑州兼职招聘网 兼职淘宝刷单可信吗 星巴克兼职怎么投简历

89789 63682 42220 78459 86084 9517692801 58268 61218

责任编辑:卓通文