基於mailcore2開發的郵箱

2021-07-30 03:33:01 字數 1011 閱讀 8511

簡介

當初自己寫郵件的時候碰到了很多問題,因為之前就沒怎麼接觸過,而且關於mailcore2的資料在網上也很少很少,所以很多情況都是自己測試出來的,當然還有很多沒有用到,希望以後有人能有個補充。

電子郵件協議的介紹

電子郵件協議分為這三種smtp協議、pop協議、imap協議。後兩者是收件協議,第一者是發件協議。接下來詳細講講在mailcore2中用到的這三種協議。

pop協議

pop沒有資料夾之分,就乙個inbox收件箱,首先你得驗證你的賬戶是否正確:首先你得初始化乙個mcopopsession,hostname就是你輸入的伺服器,port是埠號,當然加密和不加密時候得埠號是不一樣,username就是你的郵箱賬戶,password就是郵箱密碼connectiontype是連線型別,有些郵箱需要驗證證書ischeckcertificateenabled就是決定你是否需要驗證,當驗證成功的時候需要把operation 設定為nil

var pop3session = mcopopsession() pop3session.hostname = hostname pop3session.port = port pop3session.username = username pop3session.password = password pop3session.connectiontype = .tls pop3session.ischeckcertificateenabled = false var op = pop3session.checkaccountoperation() op?.start(else })

接下來是獲取郵件頭

var op = self.pop3session.fetchmessagesoperation()

op?.start(

})//現在就取一封郵件,因為它返回的時候是把最新的一封放在最後,所以當你想取最新的一封時候就需要messages[messages.count - 1]

pop是通過它的index去取郵件詳情

基於XML的資料庫開發 2

本章主要介紹一下xml資料庫中sql語言解析的問題。現在解析sql基本是使用了類似字尾表示式的解析方法,具體如下 比如有乙個sql語言是這樣的 a 1 b 2 如果我們現在將它轉換成具體sql動作如下,則會變成下面的樣子 a 1 b 2 與字尾表示式很相近,主要區別在於 的判斷上。演算法如下 首先規...

ARM開發(2)基於STM32的蜂鳴器

基於stm32的蜂鳴器 一 蜂鳴器原理 1.1 本實驗實現1個蜂鳴器間隔1s鳴叫。1.3 開發環境 mdk5 庫函式版本開發 jlink 二 實驗步驟 2.1 beep.h ifndef beep h define beep h include sys.h define beep pbout 10 ...

基於Vue2 x開發的JSON樹

由於專案需要乙個解析json字串並生成json樹的功能,在 github 上也沒有找到合適的元件,因此基於 vue2.x 自己寫了乙個json樹元件,主要原理是利用 vue 的遞迴元件,進行深度優先的先序遍歷。該元件不僅可以將一段不可讀的json字串轉化為可讀的樹形結構,同時可用於抓取某一子樹的資料...