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

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

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

前言

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

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

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

2 過拖拽驗證碼(geetest)

3 注冊成功會給郵箱發(fā)一封確認郵箱

4 點擊確認郵箱中的鏈接 完成注冊

我這里就采用163郵箱注冊。

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

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

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

我就找了一個開源的第三方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!");
   }

  }

發(fā)現(xiàn) 在login的時候 報錯了:

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

163郵箱也會收到一個告警郵件

 

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

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

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

 

然后走Login方法就不會報錯了

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

總結

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    c#編寫的番茄鐘倒計時器代碼

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

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

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

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

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

最新評論

洛扎县| 林甸县| 泰安市| 大埔县| 冷水江市| 子长县| 乌拉特中旗| 洞口县| 栖霞市| 松潘县| 安丘市| 沧源| 焉耆| 五华县| 福清市| 平湖市| 出国| 淅川县| 和平区| 雷波县| 扬州市| 文山县| 阿城市| 长白| 洞口县| 岐山县| 淮滨县| 西充县| 秦皇岛市| 孝感市| 蒙山县| 新竹市| 阜阳市| 昆明市| 洛浦县| 卢湾区| 茂名市| 湄潭县| 皋兰县| 开江县| 高台县|