一款基于SMTP(simple mail transfer protocol)和二、IMAP(internet mail access protocol)徘铝、POP3(post office protocol 3)開源協(xié)議開發(fā)的郵箱SDK,方便企業(yè)快速接入郵箱
三個協(xié)議概念POP3惯吕、IMAP惕它、SMTP
POP3:
POP3是Post Office Protocol 3的簡稱,即郵局協(xié)議的第3個版本,是TCP/IP協(xié)議族中的一員(默認(rèn)端口是110)废登。本協(xié)議主要用于支持使用客戶端遠(yuǎn)程管理在服務(wù)器上的電子郵件讨跟。,它規(guī)定怎樣將個人計算機(jī)連接到Internet的郵件服務(wù)器和下載電子郵件的電子協(xié)議束析。它是因特網(wǎng)電子郵件的第一個離線協(xié)議標(biāo)準(zhǔn),POP3允許用戶從服務(wù)器上把郵件存儲到本地主機(jī)(即自己的計算機(jī))上,同時刪除保存在郵件服務(wù)器上的郵件浑玛,而POP3服務(wù)器則是遵循POP3協(xié)議的接收郵件服務(wù)器媚送,用來接收電子郵件的。
IMAP:
IMAP全稱是Internet Mail Access Protocol羽戒,即交互式郵件存取協(xié)議缤沦,是一個應(yīng)用層協(xié)議(端口是143)。用來從本地郵件客戶端(Outlook Express易稠、Foxmail缸废、Mozilla Thunderbird等)訪問遠(yuǎn)程服務(wù)器上的郵件。它是跟POP3類似郵件訪問標(biāo)準(zhǔn)協(xié)議之一缩多。不同的是呆奕,開啟了IMAP后,您在電子郵件客戶端收取的郵件仍然保留在服務(wù)器上衬吆,同時在客戶端上的操作都會反饋到服務(wù)器上,如:刪除郵件绳泉,標(biāo)記已讀等逊抡,服務(wù)器上的郵件也會做相應(yīng)的動作。所以無論從瀏覽器登錄郵箱或者客戶端軟件登錄郵箱零酪,看到的郵件以及狀態(tài)都是一致的冒嫡。
SMTP:
SMTP(Simple Mail Transfer Protocol)簡易郵件傳輸通訊協(xié)議 SMTP是互聯(lián)網(wǎng)上的一種通訊協(xié)議,主要功能是用在傳送電子郵件四苇,當(dāng)我們通過電子郵件程序孝凌,寄E-mil給另外一個人時,必須通過SMTP通訊協(xié)議月腋,將郵件送到對方的郵件服務(wù)器上蟀架,等到對方上網(wǎng)的時候瓣赂,就可以收到你所寄的信。
IMAP和POP3區(qū)別:(單向和雙向通道問題)
POP3協(xié)議允許電子郵件客戶端下載服務(wù)器上的郵件片拍,但是在客戶端的操作(如移動郵件煌集、標(biāo)記已讀等),不會反饋到服務(wù)器上捌省,比如通過客戶端收取了郵箱中的3封郵件并移動到其他文件夾苫纤,郵箱服務(wù)器上的這些郵件是沒有同時被移動的 。
而IMAP提供webmail 與電子郵件客戶端之間的雙向通信纲缓,客戶端的操作都會反饋到服務(wù)器上卷拘,對郵件進(jìn)行的操作祝高,服務(wù)器上的郵件也會做相應(yīng)的動作栗弟。
總之,IMAP 整體上為用戶帶來更為便捷和可靠的體驗(yàn)褂策。POP3 更易丟失郵件或多次下載相同的郵件横腿,但 IMAP 通過郵件客戶端與webmail 之間的雙向同步功能很好地避免了這些問題。
集成方式
使用pod快速集成
pod 'EmailSDK'
二進(jìn)制文件問題導(dǎo)致無法使用pod方式管理
直接把源代碼拖入項(xiàng)目中
依賴庫添加完成后執(zhí)行
pod install
項(xiàng)目中使用方法
ICMailViewController *vc = [[ICMailViewController alloc] initWithEmailHostName:@"webmail.xinaogroup.com" userId:@"10045111" Account:@"zhangrongwu@ennew.cn" passWord:@"111"];
[self.navigationController pushViewController:vc animated:YES];
如果需要定制端口可自行修改源代碼中的
有問題發(fā)消息或者留言斤寂,看到回復(fù)
嗯耿焊,就這樣