最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#使用IMap收取163郵件的方法示例

 更新時(shí)間:2018年02月25日 12:03:44   作者:魚東東  
大家都知道,設(shè)置IMAP服務(wù)后,不論是在客戶端、手機(jī)、iPad還是網(wǎng)頁中,發(fā)送郵件、閱讀郵件后在各處均可以同步顯示。下面這篇文章主要介紹了c#使用IMap收取163郵件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。

前言

IMAP全稱是Internet Mail Access Protocol,即交互式郵件存取協(xié)議,它是跟POP3類似郵件訪問標(biāo)準(zhǔn)協(xié)議之一。不同的是,開啟了IMAP后,您在電子郵件客戶端收取的郵件仍然保留在服務(wù)器上,同時(shí)在客戶端上的操作都會(huì)反饋到服務(wù)器上,如:刪除郵件,標(biāo)記已讀等,服務(wù)器上的郵件也會(huì)做相應(yīng)的動(dòng)作。所以無論從瀏覽器登錄郵箱或者客戶端軟件登錄郵箱,看到的郵件以及狀態(tài)都是一致的。

最近我要做一個(gè)爬蟲。這個(gè)爬蟲需要如下幾個(gè)步驟:

1 填寫注冊(cè)內(nèi)容(需要郵箱注冊(cè))

2 過拖拽驗(yàn)證碼(geetest)

3 注冊(cè)成功會(huì)給郵箱發(fā)一封確認(rèn)郵箱

4 點(diǎn)擊確認(rèn)郵箱中的鏈接 完成注冊(cè)

我這里就采用163郵箱注冊(cè)。

郵箱協(xié)議有 pop3 和 imap 和 smtp

我試了pop3  不能夠篩選郵件 例如篩選未讀 和 發(fā)件人這2個(gè)條件 所以放棄用pop3

imap協(xié)議是支持的。

我就找了一個(gè)開源的第三方lib:S22.Imap

用法很簡(jiǎn)單:

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

  }

發(fā)現(xiàn) 在login的時(shí)候 報(bào)錯(cuò)了:

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

163郵箱也會(huì)收到一個(gè)告警郵件

 

經(jīng)過查證 發(fā)現(xiàn)得需要在發(fā)送 login 命令之前 得先發(fā)送 id 命令

至于為什么要這么做 我的理解是得先偽裝成普通的客戶端吧(有理解錯(cuò)誤請(qǐng)指出謝謝)

我fork了一份SS2.imap的代碼 打算兼容163的這個(gè)特殊情況改掉源碼

 

然后走Login方法就不會(huì)報(bào)錯(cuò)了

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 一文帶你了解C#中抽象方法與虛方法的區(qū)別

    一文帶你了解C#中抽象方法與虛方法的區(qū)別

    這篇文章主要通過簡(jiǎn)單的示例為大家詳細(xì)介紹一下C#中抽象方法與虛方法的區(qū)別,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • 二叉樹的遍歷算法(詳細(xì)示例分析)

    二叉樹的遍歷算法(詳細(xì)示例分析)

    以下代碼是對(duì)二叉樹的遍歷算法進(jìn)行了分析介紹,需要的朋友可以參考下
    2013-05-05
  • c#中的正則表達(dá)式和日期的使用示例

    c#中的正則表達(dá)式和日期的使用示例

    在?C#?中,正則表達(dá)式(Regular?Expressions)是一種強(qiáng)大的文本處理工具,用于執(zhí)行各種字符串搜索、替換和驗(yàn)證任務(wù),這篇文章主要介紹了c#中的正則表達(dá)式和日期的使用示例,需要的朋友可以參考下
    2024-07-07
  • c#判斷正確的ip地址格式示例

    c#判斷正確的ip地址格式示例

    這篇文章主要介紹了c#判斷正確的ip地址格式示例,需要的朋友可以參考下
    2014-02-02
  • C#集合之集(set)的用法

    C#集合之集(set)的用法

    這篇文章介紹了C#集合之集(set)的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 關(guān)于Unity中RectTransform與transform的區(qū)別

    關(guān)于Unity中RectTransform與transform的區(qū)別

    這篇文章主要介紹了Unity中RectTransform與transform的區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • C# Winform實(shí)現(xiàn)自定義分頁控件

    C# Winform實(shí)現(xiàn)自定義分頁控件

    一些第三方的分頁控件要么就是界面不夠美觀大方,要么就是使用起來感覺很麻煩,所以本文就為大家介紹一下如何利用Winform自定義分頁控件,需要的可以參考一下
    2023-07-07
  • c#編寫的番茄鐘倒計(jì)時(shí)器代碼

    c#編寫的番茄鐘倒計(jì)時(shí)器代碼

    番茄鐘是老外做飯用的一個(gè)廚具,比如蒸包子,水開后再蒸十分鐘,就把番茄鐘擰一下擰到10的刻度上,然后番茄鐘就嗒嗒嗒的慢慢歸位,等到十分鐘后完全歸位,然后就叮的響一聲,提醒老外把火關(guān)掉。
    2015-03-03
  • C#中讀寫INI配置文件的方法

    C#中讀寫INI配置文件的方法

    這篇文章主要介紹了C#中讀寫INI配置文件的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • WPF實(shí)現(xiàn)繪制3D圖形的示例代碼

    WPF實(shí)現(xiàn)繪制3D圖形的示例代碼

    WPF的3D功能可以在不編寫任何c#代碼的情況下進(jìn)行繪制,只需要使用xaml即可完成3D圖形的渲染。本文主要講述了WPF-3D中的關(guān)鍵概念, 以及常用到的命中測(cè)試、2d控件如何在3D對(duì)象中進(jìn)行渲染,希望大家有所幫助
    2023-03-03

最新評(píng)論

阿城市| 成都市| 英德市| 获嘉县| 新邵县| 依安县| 上杭县| 太仓市| 墨竹工卡县| 东源县| 南康市| 封丘县| 昭通市| 资中县| 太仆寺旗| 宣武区| 井陉县| 江永县| 祁连县| 南阳市| 阳朔县| 乐都县| 高陵县| 乌苏市| 武强县| 康平县| 营山县| 玛纳斯县| 东阿县| 弋阳县| 鄂州市| 南召县| 建宁县| 崇阳县| 漳浦县| 余庆县| 关岭| 平武县| 白朗县| 原平市| 顺平县|