專利名稱:即時通訊系統(tǒng)中發(fā)送離線消息的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及計算機技術領域,特別涉及一種即時通訊系統(tǒng)中發(fā)送離線消息的方法和一種發(fā)送離線消息的即時通訊系統(tǒng)。
背景技術:
電子郵件系統(tǒng)是最早出現(xiàn)的網(wǎng)絡應用,郵件用戶可以通過服務器提供的郵箱地址進行數(shù)據(jù)與信息的非實時的傳輸。用戶之間一般通過電子郵件完成一次溝通,但是這種溝通的非實時特性不能滿足用戶的實時性的需求,因此出現(xiàn)了網(wǎng)絡即時通訊工具,IM(Instant Messaging,即時消息)軟件,用于在用戶之間傳輸實時的數(shù)據(jù)與信息。
隨著網(wǎng)絡技術的發(fā)展,網(wǎng)絡即時通訊發(fā)展到今天,已經(jīng)被大多數(shù)的網(wǎng)民所接受,已經(jīng)成為成為用戶工作與生活中不可或缺的一部分,網(wǎng)絡即時通訊工具也成為用戶必不可少的軟件工具。用戶在網(wǎng)絡中使用IM軟件進行著日常的交流與溝通,通過IM軟件實時地傳輸普通的文本消息,或傳輸數(shù)據(jù)文件、語音信息等等。這種實時性的溝通,不但在平時的休閑娛樂中,而且在用戶的工作中得到廣泛的使用。隨著網(wǎng)絡即時通訊工具的廣泛應用,用戶對IM軟件的易用性方面提出了更高的要求。由于IM應用屬于一種實時的交流與溝通方式,它需要用戶的在線才能支持有效的溝通。當用戶處于離線狀態(tài)時,其他用戶可以向該用戶發(fā)送離線消息,等該用戶上線后就可以獲得離線消息。目前IM軟件均支持基于小數(shù)據(jù)量的文本離線消息的發(fā)送,即IM服務器可以將其他用戶發(fā)給離線狀態(tài)的用戶的普通文本消息暫時保存起來,當該用戶再次上線時,將已保存的文本消息發(fā)給該用戶。但是對于大數(shù)據(jù)量的數(shù)據(jù)文件或語音信息,目前的IM服務器還無法將其發(fā)送給離線狀態(tài)的用戶。
發(fā)明內(nèi)容
為了使離線狀態(tài)的用戶也能夠收到其他用戶發(fā)來的數(shù)據(jù)文件或語音信息,本發(fā)明實施例提供了一種即時通訊系統(tǒng)中發(fā)送離線消息的方法和一種發(fā)送離線消息的即時通訊系統(tǒng)。
本發(fā)明實施例通過將用戶待傳輸?shù)拇髷?shù)據(jù)量的數(shù)據(jù)以郵件的形式發(fā)送給離線的聯(lián)系人,并發(fā)送攜帶有用戶的信息和郵件的標識的離線消息給離線的聯(lián)系人,當離線的聯(lián)系人上線時,通過解析收到的離線消息,提取出用戶的信息和郵件的標識,根據(jù)這些信息收取相應的郵件,并從該郵件中提取出所述數(shù)據(jù),從而實現(xiàn)了大數(shù)據(jù)量的離線數(shù)據(jù)的傳輸。所述技術方案如下根據(jù)一個方面,本發(fā)明實施例提供了一種即時通訊系統(tǒng)中發(fā)送離線消息的方法,所述方法包括當用戶的客戶端向離線的聯(lián)系人發(fā)送數(shù)據(jù)時,將所述數(shù)據(jù)以郵件的形式發(fā)送給所述聯(lián)系人,并發(fā)送離線消息給所述聯(lián)系人的客戶端,所述離線消息攜帶所述用戶的信息和所述郵件的標識;所述聯(lián)系人上線后,所述聯(lián)系人的客戶端接收所述離線消息,根據(jù)所述離線消息中攜帶的內(nèi)容收取所述郵件。
優(yōu)選地,所述將所述數(shù)據(jù)以郵件的形式發(fā)送給所述聯(lián)系人的步驟具體為根據(jù)所述用戶的信息獲取所述用戶的郵箱地址及密碼,根據(jù)所述聯(lián)系人的信息獲取所述聯(lián)系人的郵箱地址,將所述用戶的郵箱地址作為發(fā)件人、所述聯(lián)系人的郵箱地址作為收件人以及所述數(shù)據(jù)作為附件生成郵件,并發(fā)送所述郵件給所述聯(lián)系人。
優(yōu)選地,所述根據(jù)所述離線消息中攜帶的內(nèi)容收取所述郵件的步驟具體為根據(jù)所述離線消息中攜帶的所述用戶的信息獲取所述用戶的郵箱地址,根據(jù)所述聯(lián)系人的信息獲取所述聯(lián)系人的郵箱地址和密碼,收取發(fā)件人為所述用戶的郵箱地址且郵件標識為所述離線消息中攜帶的郵件標識的郵件。
優(yōu)選地,所述離線消息具體為離線數(shù)據(jù)傳輸通知協(xié)議命令。
優(yōu)選地,所述信息具體為用戶身份號碼。
優(yōu)選地,所述郵件的標識為附件名稱或附件序列號。
優(yōu)選地,所述離線消息中還攜帶所述數(shù)據(jù)的類型。
根據(jù)另一個方面,本發(fā)明實施例還提供了一種發(fā)送離線消息的即時通訊系統(tǒng),包括用戶客戶端、聯(lián)系人客戶端、郵件服務器和離線消息服務器,所述用戶客戶端包括郵件發(fā)送模塊和離線消息發(fā)送模塊;
所述郵件發(fā)送模塊用于當聯(lián)系人離線時,將數(shù)據(jù)以郵件的形式發(fā)送給所述郵件服務器;所述離線消息發(fā)送模塊用于發(fā)送離線消息給所述離線消息服務器,所述離線消息中攜帶所述用戶的信息和所述郵件的標識;所述聯(lián)系人客戶端包括離線消息接收模塊和郵件獲取模塊;所述離線消息接收模塊用于當所述聯(lián)系人上線后,從所述離線消息服務器接收所述離線消息,將所述離線消息的內(nèi)容發(fā)送給所述郵件獲取模塊;所述郵件獲取模塊用于接收所述離線消息接收模塊發(fā)送的離線消息,根據(jù)所述離線消息中的內(nèi)容從所述郵件服務器收取所述郵件;所述郵件服務器用于接收所述郵件發(fā)送模塊發(fā)送的郵件,并向所述郵件獲取模塊發(fā)送郵件。
所述離線消息服務器用于接收所述離線消息發(fā)送模塊發(fā)送的離線消息,并向所述離線消息接收模塊發(fā)送離線消息。
優(yōu)選地,所述郵件發(fā)送模塊具體包括郵件生成單元和郵件發(fā)送單元;所述郵件生成單元用于根據(jù)所述用戶的信息獲取所述用戶的郵箱地址及密碼,根據(jù)所述聯(lián)系人的信息獲取所述聯(lián)系人的郵箱地址,將所述用戶的郵箱地址作為發(fā)件人、所述聯(lián)系人的郵箱地址作為收件人以及所述數(shù)據(jù)作為附件生成郵件,并發(fā)送所述郵件給所述郵件發(fā)送單元;所述郵件發(fā)送單元用于根據(jù)所述郵件生成單元獲取的郵箱地址及密碼將所述郵件發(fā)送給所述郵件服務器。
優(yōu)選地,所述郵件獲取模塊具體包括地址及密碼獲取單元和郵件獲取單元;所述地址及密碼獲取單元用于接收所述離線消息接收模塊發(fā)送的離線消息,根據(jù)所述離線消息中攜帶的用戶的信息獲取所述用戶的郵箱地址,根據(jù)所述聯(lián)系人的信息獲取所述聯(lián)系人的郵箱地址和密碼,并將所述郵箱地址和密碼發(fā)送給所述郵件獲取單元;所述郵件獲取單元用于根據(jù)所述地址及密碼獲取單元發(fā)送的郵箱地址及密碼收取發(fā)件人為所述用戶的郵箱地址且郵件標識為所述離線消息中攜帶的郵件標識的郵件。
本發(fā)明實施例通過將離線消息和郵件相結合,使聯(lián)系人可以接收到用戶發(fā)送的離線文件、或離線語音留言消息等大數(shù)據(jù)量的數(shù)據(jù),很好地結合了IM應用與Email應用的優(yōu)點,方便了用戶之間的交流,不會因為用戶的離線而錯過任何有價值的消息服務,極大地滿足了用戶的溝通需要,提高了IM軟件的易用性。
另外,利用Email的統(tǒng)一消息服務,還可以有效支持互聯(lián)網(wǎng)、傳統(tǒng)語音、傳真、移動消息處理、IM聯(lián)系人消息、IM群組消息、討論組的消息以及語音留言與視頻郵件等統(tǒng)一消息服務。
圖1是本發(fā)明實施例1提供的發(fā)送離線消息的即時通訊系統(tǒng)的結構圖;圖2是本發(fā)明實施例2提供的即時通訊系統(tǒng)中發(fā)送離線消息的方法流程圖;圖3是本發(fā)明實施例3提供的即時通訊系統(tǒng)中發(fā)送離線消息的方法流程圖。
具體實施例方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。但本發(fā)明不局限于以下實施例。
實施例1參見圖1,本發(fā)明實施例提供了一種發(fā)送離線消息的即時通訊系統(tǒng),包括用戶客戶端、聯(lián)系人客戶端、郵件服務器和離線消息服務器。各組成部分具體結構如下1)用戶客戶端包括郵件發(fā)送模塊和離線消息發(fā)送模塊。
郵件發(fā)送模塊用于當用戶向離線的聯(lián)系人發(fā)送數(shù)據(jù)時,將所述數(shù)據(jù)以郵件的形式發(fā)送給所述郵件服務器。
其中,郵件發(fā)送模塊具體包括郵件生成單元和郵件發(fā)送單元。
郵件生成單元用于根據(jù)所述用戶的信息獲取所述用戶的郵箱地址及密碼,根據(jù)所述聯(lián)系人的信息獲取所述聯(lián)系人的郵箱地址,將所述用戶的郵箱地址作為發(fā)件人、所述聯(lián)系人的郵箱地址作為收件人以及所述數(shù)據(jù)作為附件生成郵件,并發(fā)送所述郵件給所述郵件發(fā)送單元。當所述數(shù)據(jù)為文本文件時,可以將所述數(shù)據(jù)寫在郵件正文中,也可以將其作為附件粘貼到郵件中;當所述數(shù)據(jù)為多媒體文件時,可以將該文件作為附件粘貼到郵件中。
郵件發(fā)送單元用于根據(jù)所述郵件生成單元獲取的郵箱地址及密碼將所述郵件發(fā)送給所述郵件服務器。
離線消息發(fā)送模塊用于發(fā)送離線消息給所述離線消息服務器,所述離線消息中攜帶所述用戶的信息和所述郵件的標識。
所述用戶的信息可以具體為用戶的UIN(User Identification Number,用戶身份號碼)。
2)聯(lián)系人客戶端包括離線消息接收模塊和郵件獲取模塊。
離線消息接收模塊用于當所述聯(lián)系人上線后,從所述離線消息服務器接收所述離線消息,將所述離線消息的內(nèi)容發(fā)送給所述郵件獲取模塊。
所述離線消息包括所述用戶的信息(如UIN)和所述郵件的標識(如附件名稱或附件序列號)。
郵件獲取模塊用于接收所述離線消息接收模塊發(fā)送的離線消息,根據(jù)所述離線消息中的內(nèi)容從所述郵件服務器收取所述郵件。
其中,郵件獲取模塊具體包括地址及密碼獲取單元和郵件獲取單元。
地址及密碼獲取單元用于接收所述離線消息接收模塊發(fā)送的離線消息,根據(jù)所述離線消息中攜帶的用戶的信息獲取所述用戶的郵箱地址,根據(jù)所述聯(lián)系人的信息獲取所述聯(lián)系人的郵箱地址和密碼,并將所述郵箱地址及密碼發(fā)送給所述郵件獲取單元。所述聯(lián)系人的信息可以具體為聯(lián)系人的UIN。
郵件獲取單元用于根據(jù)所述地址及密碼獲取單元發(fā)送的郵箱地址及密碼收取發(fā)件人為所述用戶的郵箱地址且郵件標識為所述離線消息中攜帶的郵件標識的郵件。
3)郵件服務器用于接收所述郵件發(fā)送模塊發(fā)送的郵件,并向所述郵件獲取模塊發(fā)送郵件。
4)離線消息服務器用于接收所述離線消息發(fā)送模塊發(fā)送的離線消息,并向所述離線消息接收模塊發(fā)送離線消息。
其中,離線消息服務器可以由IM服務器和離線消息管理服務器組成,也可以采用IM服務器和離線消息管理服務器之一。
實施例2參見圖2,本發(fā)明實施例提供了一種即時通訊系統(tǒng)中發(fā)送離線消息的方法,具體包括以下步驟步驟101當用戶向處于離線狀態(tài)的聯(lián)系人發(fā)送數(shù)據(jù)時,所述用戶的IM客戶端將所述數(shù)據(jù)以郵件的形式發(fā)送給所述聯(lián)系人,并發(fā)送離線消息給所述聯(lián)系人,所述離線消息攜帶所述用戶的信息和所述郵件的標識;步驟102所述聯(lián)系人上線后,所述聯(lián)系人的IM客戶端接收所述離線消息,根據(jù)所述離線消息中攜帶的內(nèi)容收取所述郵件。
其中,將所述數(shù)據(jù)以郵件的形式發(fā)送給所述聯(lián)系人的步驟可以具體為根據(jù)所述用戶的信息獲取所述用戶的郵箱地址及密碼,根據(jù)所述聯(lián)系人的信息獲取所述聯(lián)系人的郵箱地址,將所述用戶的郵箱地址作為發(fā)件人、所述聯(lián)系人的郵箱地址作為收件人以及所述數(shù)據(jù)作為附件生成郵件,并發(fā)送所述郵件給所述聯(lián)系人。
其中,根據(jù)所述離線消息中攜帶的內(nèi)容收取所述郵件的步驟可以具體為根據(jù)所述離線消息中攜帶的所述用戶的信息獲取所述用戶的郵箱地址,根據(jù)所述聯(lián)系人的信息獲取所述聯(lián)系人的郵箱地址和密碼,收取發(fā)件人為所述用戶的郵箱地址且郵件標識為所述離線消息中攜帶的郵件標識的郵件。
上述郵件的標識可以為附件名稱或附件序列號。
上述離線消息中還可以攜帶所述數(shù)據(jù)的類型。
實施例3假設用戶A與用戶B是IM軟件的使用者,并且互為好友聯(lián)系人。參見圖3,采用上述系統(tǒng),本發(fā)明實施例提供了一種即時通訊系統(tǒng)中發(fā)送離線消息的方法,具體包括以下步驟步驟201用戶A的客戶端在用戶A輸入正確的UIN號碼和密碼的情況下,允許用戶A通過IM客戶端登錄IM軟件。具體過程如下IM客戶端將用戶A輸入的UIN(User Identification Number,用戶身份號碼)號碼和密碼組合生成數(shù)據(jù)包,并發(fā)送該數(shù)據(jù)包給IM服務器;IM服務器接收到IM客戶端發(fā)來的數(shù)據(jù)包后,對該數(shù)據(jù)包進行解析,得到用戶A的UIN號碼和密碼;IM服務器查詢用戶信息數(shù)據(jù)庫,判斷解析得到的用戶A的UIN號碼和密碼與用戶信息數(shù)據(jù)庫中保存的用戶A的UIN號碼和密碼是否一致,如果一致,則IM服務器返回用戶登錄成功的提示信息給用戶A的IM客戶端;如果不一致,則IM服務器返回用戶登錄失敗的通知消息給用戶A的IM客戶端,然后結束。
為了達到保密的效果,IM客戶端還可以先對生成的數(shù)據(jù)包進行加密,加密后再發(fā)送給IM服務器;IM服務器收到加密后的數(shù)據(jù)包時,則先進行解密,然后再進行解析。
步驟202用戶A的IM客戶端在用戶A成功登錄IM軟件后,根據(jù)用戶A選擇的聯(lián)系人用戶B,創(chuàng)建消息聊天窗口。具體過程如下用戶A的IM客戶端的主面板管理模塊利用IM軟件的聯(lián)系人數(shù)據(jù)管理模塊獲取到用戶A的聯(lián)系人的UIN號碼列表,利用Windows窗口相關的API(Application Programming Interface,應用程序編程接口)生成對應每個聯(lián)系人的面板對象(Item);用戶A選擇并用鼠標雙擊其中某一個聯(lián)系人,如用戶B的面板對象;主面板管理模塊響應用戶A的鼠標雙擊消息,根據(jù)用戶A所點擊的鼠標位置得到當前點擊的用戶B的面板對象,并根據(jù)得到的面板對象獲取到對應的用戶B的UIN號碼;聯(lián)系人聊天窗口管理模塊根據(jù)得到的用戶B的UIN號碼,生成對應的消息聊天窗口,用于用戶A與用戶B之間進行即時消息(即普通的文本消息)或數(shù)據(jù)文件、語音信息等數(shù)據(jù)的傳輸。
步驟203用戶A的IM客戶端接收用戶A在消息聊天窗口中對用戶B發(fā)起操作,如發(fā)送文本消息或傳輸數(shù)據(jù)文件等。
步驟204用戶A的IM客戶端判斷用戶A發(fā)起的操作類型,如果為短連接傳輸類型,即用戶A向用戶B傳輸即時消息,即普通的文本消息,則執(zhí)行步驟205;如果為長連接傳輸類型,即用戶A向用戶B傳輸大數(shù)據(jù)包,例如文件或者語音信息,則執(zhí)行步驟208。
步驟205聯(lián)系人狀態(tài)管理模塊根據(jù)用戶B的UIN號碼查詢用戶B的狀態(tài),如果為在線狀態(tài),則執(zhí)行步驟206;如果為離線狀態(tài),則執(zhí)行步驟207。
步驟206IM服務器將接收到的即時消息直接轉發(fā)給用戶B的IM客戶端,然后結束。
步驟207用戶A的IM客戶端發(fā)送離線短消息給IM服務器,并且IM服務器通知離線消息管理服務器,然后執(zhí)行步驟213。
步驟208聯(lián)系人狀態(tài)管理模塊根據(jù)用戶B的UIN號碼查詢用戶B的狀態(tài),如果為在線狀態(tài),則執(zhí)行步驟209;如果為離線狀態(tài),則執(zhí)行步驟210。
步驟209用戶A的IM客戶端與用戶B的IM客戶端之間直接建立長連接通道進行數(shù)據(jù)的傳輸,然后結束。
步驟210用戶A的IM客戶端生成郵件數(shù)據(jù)包,并利用SMTP的郵件傳輸通道,將該郵件數(shù)據(jù)包發(fā)送到用戶B的郵箱。具體過程如下用戶A的IM客戶端查詢用戶信息管理模塊,獲取與用戶A的UIN號碼相關聯(lián)的郵箱地址以及對應的郵箱密碼,根據(jù)該郵箱地址獲取相應的SMTP地址,并根據(jù)SMTP的協(xié)議命令按照郵件格式,將用戶A的郵箱地址作為發(fā)件人與郵箱密碼和SMTP地址進行組裝,生成郵件數(shù)據(jù)包。生成郵件數(shù)據(jù)包后,還需將用戶A希望傳輸給用戶B的數(shù)據(jù)以附件的形式組合到郵件數(shù)據(jù)包中;并將聯(lián)系人資料管理模塊查詢得到的用戶B的郵箱地址,作為收件人組裝到郵件數(shù)據(jù)包中。
郵件數(shù)據(jù)包組裝以后再利用SMTP的郵件傳輸通道,將該郵件數(shù)據(jù)包發(fā)送到用戶B的郵箱。
步驟211用戶A的IM客戶端發(fā)送離線數(shù)據(jù)傳輸通知協(xié)議命令給IM服務器,該離線數(shù)據(jù)傳輸通知協(xié)議命令包括用戶A的UIN號碼、希望傳輸?shù)拇髷?shù)據(jù)包的標識,如名稱或序列號;為了使接收方能夠區(qū)分不同的數(shù)據(jù)類型,根據(jù)不同的數(shù)據(jù)類型進行不同的處理,離線數(shù)據(jù)傳輸通知協(xié)議命令中還可以包括希望傳輸?shù)拇髷?shù)據(jù)包的類型,例如是語音數(shù)據(jù)或圖片數(shù)據(jù),這樣對于語音數(shù)據(jù),就可以直接播放,對于圖片數(shù)據(jù),就可以顯示了;IM服務器收到后通知離線消息管理服務器。對于數(shù)據(jù)文件,由于郵件發(fā)送時可以直接可以將所述數(shù)據(jù)寫在郵件正文中。
步驟212IM服務器接收到用戶A的IM客戶端發(fā)來的離線數(shù)據(jù)傳輸通知協(xié)議命令后,將其存儲到對應用戶B的UIN號碼的離線通知消息鏈表中。
步驟213當用戶B成功登錄IM客戶端后,IM狀態(tài)管理服務器通知離線消息管理服務器,離線消息管理服務器根據(jù)用戶B的UIN號碼查詢是否有離線消息,如果有,則執(zhí)行步驟214;如果沒有,則結束。
其中,離線消息包括離線短消息和離線數(shù)據(jù)傳輸通知協(xié)議命令。
步驟214離線消息管理服務器根據(jù)用戶B的IM客戶端所在PC的IP地址與Port地址(端口號)下發(fā)離線消息給用戶B的IM客戶端。
步驟215用戶B的IM客戶端收到離線消息后,進行解析,提取出用戶A的UIN號碼,并根據(jù)離線消息中的命令號判斷離線消息的類型,如果是離線短消息,則執(zhí)行步驟216;如果是離線通知消息,即離線數(shù)據(jù)傳輸通知協(xié)議命令,則執(zhí)行步驟217。
步驟216用戶B的IM客戶端直接顯示用戶A發(fā)來的離線短消息給用戶B,供用戶B查看,然后結束。
步驟217用戶B的IM客戶端提示用戶B是否進行實際數(shù)據(jù)的查看拉取操作,用戶B選擇查看后,收取郵件并下載相應的附件,獲取離線數(shù)據(jù)。具體過程如下用戶B選擇查看后,則用戶B所在IM客戶端查詢用戶信息管理模塊,用戶B所在的客戶端根據(jù)用戶B的UIN號碼獲取到用戶B的郵箱地址和郵箱密碼;同時,查詢聯(lián)系人資料管理模塊,根據(jù)離線數(shù)據(jù)傳輸通知協(xié)議命令中用戶A的UIN號碼獲取到用戶A的郵箱地址;用戶B的IM客戶端按照POP3的郵件收取協(xié)議,利用用戶B的郵箱地址、郵箱密碼以及POP3地址,對發(fā)件人的郵箱地址為用戶A的郵箱地址的郵件進行拉取操作;對拉取的郵件,當用戶A有多個離線大數(shù)據(jù)包發(fā)給用戶B時,先判斷郵件的附件名稱或附件序列號是否為用戶B當前希望拉取的離線大數(shù)據(jù)包的名稱或序列號,如果是,則利用POP3的郵件拉取協(xié)議進行附件的下載操作,將附件下載到用戶B所在的PC上,用戶B就可以查看到用戶A發(fā)送來的數(shù)據(jù)文件或語音文件。對于數(shù)據(jù)文件,由于郵件發(fā)送時可以直接可以將所述數(shù)據(jù)寫在郵件正文中,可以從郵件正文中直接提取。
上述實施例中,步驟207和步驟211中,離線消息通過IM服務器發(fā)送給離線消息管理服務器,在步驟213中,當用戶B登錄時由離線消息管理服務器發(fā)送給用戶B客戶端。當系統(tǒng)較小時,也可以直接由IM服務器和離線消息管理服務器其中之一進行離線消息的轉發(fā)。
采用本發(fā)明實施例,用戶不但可以利用IM軟件實現(xiàn)離線文件的發(fā)送與接受,還可以接收到移動終端聯(lián)系人發(fā)送的離線SMS(Short Message Service,短信消息服務)、MMS(Multi Media Service,多媒體服務)消息或者流媒體視頻;可以把超過一定數(shù)量需要丟棄的群或者討論組的離線消息按照上述方法傳輸,從而節(jié)省了群組服務器存儲容量;聯(lián)系人的電話呼叫可以通過聲訊互動技術來操作郵箱進行發(fā)送,系統(tǒng)收到后通過TTS(Text-to-Speech,文本語音轉換)將郵件轉換給用戶朗讀,通過電話錄音形成電話語音信箱服務;通過文件到傳真的轉換,用戶可以使用傳真機收取普通郵件,反之也可以用郵箱接收傳真。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種即時通訊系統(tǒng)中發(fā)送離線消息的方法,其特征在于,所述方法包括當用戶的客戶端向離線的聯(lián)系人發(fā)送數(shù)據(jù)時,將所述數(shù)據(jù)以郵件的形式發(fā)送給所述聯(lián)系人,并發(fā)送離線消息給所述聯(lián)系人的客戶端,所述離線消息攜帶所述用戶的信息和所述郵件的標識;所述聯(lián)系人上線后,所述聯(lián)系人的客戶端接收所述離線消息,根據(jù)所述離線消息中攜帶的內(nèi)容收取所述郵件。
2.根據(jù)權利要求1所述的即時通訊系統(tǒng)中發(fā)送離線消息的方法,其特征在于,所述將所述數(shù)據(jù)以郵件的形式發(fā)送給所述聯(lián)系人的步驟具體為根據(jù)所述用戶的信息獲取所述用戶的郵箱地址及密碼,根據(jù)所述聯(lián)系人的信息獲取所述聯(lián)系人的郵箱地址,將所述用戶的郵箱地址作為發(fā)件人、所述聯(lián)系人的郵箱地址作為收件人以及所述數(shù)據(jù)作為附件生成郵件,并發(fā)送所述郵件給所述聯(lián)系人。
3.根據(jù)權利要求1所述的即時通訊系統(tǒng)中發(fā)送離線消息的方法,其特征在于,所述根據(jù)所述離線消息中攜帶的內(nèi)容收取所述郵件的步驟具體為根據(jù)所述離線消息中攜帶的所述用戶的信息獲取所述用戶的郵箱地址,根據(jù)所述聯(lián)系人的信息獲取所述聯(lián)系人的郵箱地址和密碼,收取發(fā)件人為所述用戶的郵箱地址且郵件標識為所述離線消息中攜帶的郵件標識的郵件。
4.根據(jù)權利要求1至3中任一權利要求所述的即時通訊系統(tǒng)中發(fā)送離線消息的方法,其特征在于,所述離線消息具體為離線數(shù)據(jù)傳輸通知協(xié)議命令。
5.根據(jù)權利要求1至3中任一權利要求所述的即時通訊系統(tǒng)中發(fā)送離線消息的方法,其特征在于,所述信息具體為用戶身份號碼。
6.根據(jù)權利要求1至3中任一權利要求所述的即時通訊系統(tǒng)中發(fā)送離線消息的方法,其特征在于,所述郵件的標識為附件名稱或附件序列號。
7.根據(jù)權利要求1至3中任一權利要求所述的即時通訊系統(tǒng)中發(fā)送離線消息的方法,其特征在于,所述離線消息中還攜帶所述數(shù)據(jù)的類型。
8.一種發(fā)送離線消息的即時通訊系統(tǒng),包括用戶客戶端、聯(lián)系人客戶端、郵件服務器和離線消息服務器,其特征在于,所述用戶客戶端包括郵件發(fā)送模塊和離線消息發(fā)送模塊;所述郵件發(fā)送模塊用于當聯(lián)系人離線時,將數(shù)據(jù)以郵件的形式發(fā)送給所述郵件服務器;所述離線消息發(fā)送模塊用于發(fā)送離線消息給所述離線消息服務器,所述離線消息中攜帶所述用戶的信息和所述郵件的標識;所述聯(lián)系人客戶端包括離線消息接收模塊和郵件獲取模塊;所述離線消息接收模塊用于當所述聯(lián)系人上線后,從所述離線消息服務器接收所述離線消息,將所述離線消息的內(nèi)容發(fā)送給所述郵件獲取模塊;所述郵件獲取模塊用于接收所述離線消息接收模塊發(fā)送的離線消息,根據(jù)所述離線消息中的內(nèi)容從所述郵件服務器收取所述郵件;所述郵件服務器用于接收所述郵件發(fā)送模塊發(fā)送的郵件,并向所述郵件獲取模塊發(fā)送郵件。所述離線消息服務器用于接收所述離線消息發(fā)送模塊發(fā)送的離線消息,并向所述離線消息接收模塊發(fā)送離線消息。
9.根據(jù)權利要求8所述的發(fā)送離線消息的即時通訊系統(tǒng),其特征在于,所述郵件發(fā)送模塊具體包括郵件生成單元和郵件發(fā)送單元;所述郵件生成單元用于根據(jù)所述用戶的信息獲取所述用戶的郵箱地址及密碼,根據(jù)所述聯(lián)系人的信息獲取所述聯(lián)系人的郵箱地址,將所述用戶的郵箱地址作為發(fā)件人、所述聯(lián)系人的郵箱地址作為收件人以及所述數(shù)據(jù)作為附件生成郵件,并發(fā)送所述郵件給所述郵件發(fā)送單元;所述郵件發(fā)送單元用于根據(jù)所述郵件生成單元獲取的郵箱地址及密碼將所述郵件發(fā)送給所述郵件服務器。
10.根據(jù)權利要求8所述的發(fā)送離線消息的即時通訊系統(tǒng),其特征在于,所述郵件獲取模塊具體包括地址及密碼獲取單元和郵件獲取單元;所述地址及密碼獲取單元用于接收所述離線消息接收模塊發(fā)送的離線消息,根據(jù)所述離線消息中攜帶的用戶的信息獲取所述用戶的郵箱地址,根據(jù)所述聯(lián)系人的信息獲取所述聯(lián)系人的郵箱地址和密碼,并將所述郵箱地址和密碼發(fā)送給所述郵件獲取單元;所述郵件獲取單元用于根據(jù)所述地址及密碼獲取單元發(fā)送的郵箱地址及密碼收取發(fā)件人為所述用戶的郵箱地址且郵件標識為所述離線消息中攜帶的郵件標識的郵件。
全文摘要
本發(fā)明公開了一種即時通訊系統(tǒng)中發(fā)送離線消息的方法和一種發(fā)送離線消息的即時通訊系統(tǒng),屬于計算機技術領域。所述方法包括當用戶的客戶端向離線的聯(lián)系人發(fā)送數(shù)據(jù)時,將所述數(shù)據(jù)以郵件的形式發(fā)送給所述聯(lián)系人,并發(fā)送離線消息給所述聯(lián)系人的客戶端,所述離線消息攜帶所述用戶的信息和所述郵件的標識;所述聯(lián)系人上線后,所述聯(lián)系人的客戶端接收所述離線消息,根據(jù)所述離線消息中攜帶的內(nèi)容收取所述郵件。所述系統(tǒng)包括用戶客戶端、聯(lián)系人客戶端、郵件服務器和離線消息服務器。本發(fā)明能夠實現(xiàn)在即時通訊系統(tǒng)中接收用戶發(fā)送的離線文件或離線語音信息等大數(shù)據(jù)量的數(shù)據(jù)。
文檔編號H04L12/58GK101079849SQ200710076339
公開日2007年11月28日 申請日期2007年6月29日 優(yōu)先權日2007年6月29日
發(fā)明者李斌 申請人:騰訊科技(深圳)有限公司