激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - c#使用IMap收取163郵件的方法示例

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

2022-02-20 14:04魚東東 C#

大家都知道,設置IMAP服務后,不論是在客戶端、手機、iPad還是網頁中,發送郵件、閱讀郵件后在各處均可以同步顯示。下面這篇文章主要介紹了c#使用IMap收取163郵件的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參

前言

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

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

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

2 過拖拽驗證碼(geetest)

3 注冊成功會給郵箱發一封確認郵箱

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

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

郵箱協議有 pop3 和 imap 和 smtp

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

imap協議是支持的。

我就找了一個開源的第三方lib:s22.imap

用法很簡單:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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郵箱也會收到一個告警郵件

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

經過查證 發現得需要在發送 login 命令之前 得先發送 id 命令

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

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

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

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

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

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

github地址:https://github.com/yuzd/s22.imap

總結

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

原文鏈接:http://www.cnblogs.com/yudongdong/p/8465551.html

延伸 · 閱讀

精彩推薦
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
主站蜘蛛池模板: 国产又白又嫩又紧又爽18p | 天天操天天插天天干 | 久久综合色区 | 久久久久成人免费 | 久久国产精品99久久人人澡 | 欧美乱淫| 久久久一区二区三区精品 | h视频免费在线观看 | 久久久婷婷一区二区三区不卡 | 一级做受大片免费视频 | 久久国产精品系列 | 久久手机在线视频 | 4p一女两男做爰在线观看 | 亚洲综合色视频在线观看 | av免费在线观看av | 日本高清无遮挡 | 黄色一级毛片免费看 | 日本一区二区精品视频 | 一级电影在线观看 | 国产乱子视频 | 百分百出品 | 国产精品一区在线看 | 日本免费a∨ | 国产剧情在线观看一区二区 | 日韩av影片在线观看 | a免费视频| 最新日韩精品在线观看 | 综合在线视频 | 黄色视屏免费看 | 大西瓜永久免费av在线 | 久久一区二区三区av | 欧美电影在线观看 | 羞羞视频免费网站日本动漫 | 色婷婷久久一区二区 | 在线观看国产www | 视频一区二区精品 | 午夜视频在线观看免费视频 | 欧美三级日本三级少妇99 | 制服丝袜成人动漫 | 看免费5xxaaa毛片 | 中文字幕综合在线观看 |