簡介
當初自己寫郵件的時候碰到了很多問題,因為之前就沒怎麼接觸過,而且關於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字串轉化為可讀的樹形結構,同時可用於抓取某一子樹的資料...