電子郵件的發送方法
【專利摘要】本發明提供一種電子郵件的發送方法。所述電子郵件的發送方法包括在通信模塊內置電子郵件發送協議棧;通過AT命令設置電子郵件連接參數并獲取電子郵件數據內容;利用郵件發送AT命令調用所述電子郵件發送協議棧與郵件服務器進行交互,并將所述電子郵件內容數據封裝成數據包并發送給郵件服務器。
【專利說明】電子郵件的發送方法
【技術領域】
[0001]本發明涉及通信技術,特別地,涉及一種電子郵件的發送方法。
【背景技術】
[0002]目前,在嵌入式領域,某些設備可能集成有自動檢測功能,當設備檢測到異常數據時,其一般只能進行現場告警,若技術人員不在現場便可能無法獲知設備異常;即使技術人員獲悉設備異常,其也必須到達現場查看并且手工收集異常數據。
[0003]另一方面,電子郵件(Electronic Mail, Email)是人們日常工作常用的辦公通信工具,技術人員在工作過程中通常會定時查看電子郵件,而且辦公電腦在收到新的電子郵件時一般會進行提示以通知技術人員及時查看新郵件。因此,如果設備在檢測到異常數據時可以給技術人員自動發送電子郵件,便可保證技術人員及時獲知設備異常并獲取到異常數據。
[0004]然而,在現有技術中,即使上述設備內置有通信模塊,其也不支持電子郵件的發送,因此無法實現通過電子郵件向技術人員發送異常信息以及異常數據的功能。
【發明內容】
[0005]為解決上述技術問題,本發明提供一種電子郵件的發送方法,其可以使得設備可以自動發送電子郵件以上報異常。
[0006]本發明提供的電子郵件的發送方法,包括在通信模塊內置電子郵件發送協議棧;通過AT命令設置電子郵件連接參數并獲取電子郵件數據內容;利用郵件發送AT命令調用所述電子郵件發送協議棧與郵件服務器進行交互,并將所述電子郵件內容數據封裝成數據包并發送給郵件服務器。
[0007]在本發明提供的電子郵件的發送方法的一種較佳實施例中,所述電子郵件發送協議棧為簡單郵件傳輸協議SMTP協議棧。
[0008]在本發明提供的電子郵件的發送方法的一種較佳實施例中,所述郵件服務器為SMTP服務器。
[0009]在本發明提供的電子郵件的發送方法的一種較佳實施例中,所述通過AT命令設置電子郵件連接參數包括:在所述通信模塊添加參數設置AT命令,并利用所述參數設置AT命令設置SMTP協議所需要的電子郵件連接參數。
[0010]在本發明提供的電子郵件的發送方法的一種較佳實施例中,所述電子郵件連接參數包括郵件服務器地址、發送端口、發送方郵件地址和接收方的郵件地址。
[0011]在本發明提供的電子郵件的發送方法的一種較佳實施例中,所述獲取電子郵件數據內容包括:利用上述郵件內容導入AT命令串口獲取電子郵件內容數據,并將所述電子郵件內容數據導入到所述通信模塊。
[0012]在本發明提供的電子郵件的發送方法的一種較佳實施例中,所述電子郵件內容數據包括預先設置的電子郵件文本和郵件附件內容數據。[0013]在本發明提供的電子郵件的發送方法的一種較佳實施例中,所述利用郵件發送AT命令調用所述電子郵件發送協議棧與郵件服務器進行交互包括:利用郵件發送AT命令來調用所述通信模塊的內部SMTP協議棧的socket接口,并通過所述socket接口與所述郵件服務器進行連接。
[0014]在本發明提供的電子郵件的發送方法的一種較佳實施例中,所述將所述電子郵件內容數據封裝成數據包并發送給郵件服務器包括:在所述通信模塊與所述郵件服務器之間建立連接之后,將所述電子郵件數據內容和以及所述電子郵件連接參數封裝成電子郵件數據包,并且根據所述郵件服務器返回的狀態碼,向所述郵件服務器發送所述電子郵件數據包。
[0015]在本發明提供的電子郵件的發送方法的一種較佳實施例中,所述通信模塊為GSM模塊、GPRS模塊、GSM/GPRS模塊、WCDMA模塊、TD-SCDMA模塊、TD-LTE模塊、FDD-LTE模塊之一或者上述模塊的任意組合。
[0016]在本發明提供的電子郵件的發送方法,通信模塊可以通過AT命令實現電子郵件的自動發送,因此在設備檢測到異常數據時可以通過電子郵件通知技術人員異常情況,從而保證技術人員可以方便快捷地在第一時間獲知異常情況。
【專利附圖】
【附圖說明】
[0017]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖,其中:
[0018]圖1是本發明提供的電子郵件的發送方法一種實施例的流程示意圖。
【具體實施方式】
[0019]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發明的一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
[0020]本發明提供一種電子郵件的發送方法,在所述方法中,通信模塊可以通過注意(Attention)命令,一般稱為AT命令,簡單方便地實現電子郵件的發送。具體地,為支持電子郵件發送,本發明提供的技術方案可以在通信模塊內部增加電子郵件發送的相關協議棧,比如SMTP (Simple Mail Transfer Protocol,簡單郵件傳輸協議),并且預先配置多個AT命令接口,通信模塊只需要調用相應的AT命令便可以方便快捷地完成電子郵件的發送。
[0021]具體地,本實施例涉及的通信模塊可以包括以下AT命令接口:
[0022](I)參數設置AT命令,用于在通信模塊設置郵件服務器地址、發送端口、發送方郵件地址和接收方的郵件地址等電子郵件連接參數信息;
[0023](2)郵件內容獲取AT命令,用于通過串口獲取電子郵件的文本和附件內容;
[0024](3)郵件發送AT命令,用于調用內部協議棧與郵件服務器進行交互,并將電子郵件內容數據封裝成數據包并發送給郵件服務器。[0025]在具體實施例中,所述通信模塊可以為全球移動通信系統(Global System forMobile Communications, GSM)模塊、通用分組無線服務技術(General Packet RadioService, GPRS)模塊,或同時集成GSM和GPRS功能的GSM/GPRS模塊;或者,所述通信模塊也可以為第三代移動通信模塊,比如寬帶碼分多址(Wideband Code Division MultipleAccess, WCDMA)模塊或時分同步的碼分多址技術(Time Division Synchronous CodeDivision Multiple Access, TD-SCDMA)模塊;或者,所述通信模塊也可以為第四代移動通信模塊,比如分時長期演進(Time Division Long Term Evolution, TD-LTE)模塊或頻分雙工長期演進(Frequency Division Duplexing Long Term Evolution, FDD-LTE)模塊;或者,所述通信模塊也可以為上述模塊的任意組合等。
[0026]以下介紹本發明提供的電子郵件的發送方法,請參閱圖1,其為本發明提供的電子郵件的發送方法一種實施例的流程示意圖。所述電子郵件的發送方法主要涉及通信模塊的內部處理流程,其包括以下步驟:
[0027]步驟S11,通過參數設置AT命令設置電子郵件連接參數;
[0028]具體地,在本步驟中可以在所述通信模塊添加上述參數設置AT命令,來設置SMTP協議所需要的電子郵件連接參數,其中,所述電子郵件連接參數可以包括郵件服務器地址、發送端口、發送方郵件地址和接收方的郵件地址等。
[0029]步驟S12,利用郵件內容獲取AT命令從串口獲取電子郵件內容數據;
[0030]具體地,在本步驟中,所述通信模塊可以利用上述郵件內容導入AT命令,從串口獲取電子郵件的文本和郵件附件內容數據等電子郵件內容數據,并將所述電子郵件內容數據導入到所述通信模塊。
[0031]步驟S13,利用郵件發送AT命令調用內部協議棧與郵件服務器進行交互,并將電子郵件數據內容封裝成數據包并發送給郵件服務器。
[0032]具體地,所述通信模塊可以通過郵件發送AT命令調用模塊內部的SMTP協議棧的API接口與郵件服務器(比如SMTP服務器)進行交互,以實現郵件發送。比如,在一種實施例中,所述通信模塊可以首先利用上述郵件發送AT命令來調用內部SMTP協議棧的socket接口,并通過所述socket接口與所述郵件服務器進行連接;在所述通信模塊與所述郵件服務器之間建立連接之后,所述通信模塊可以進一步將所述電子郵件數據內容和以及通過上述參數設置AT命令設置的電子郵件連接參數封裝組包從而形成電子郵件數據包,并且根據所述郵件服務器返回的狀態碼,向所述郵件服務器發送所述電子郵件數據包,從而實現郵件傳輸。
[0033]以上描述的電子郵件的發送方法可以適用于設備自動上報異常的場景,具體而言,設備內部集成可以有如上所述的通信模塊,所述通信模塊可以預先通過參數設置AT命令設置步驟SI所述的電子郵件連接參數。當設備檢測到異常數據的時候,所述通信模塊可以通過郵件內容獲取AT命令獲取到預先配置的文本和所述異常數據,并將所述預先設置的文本和所述異常數據分別作為郵件文本和郵件附件內容數據。接著,所述通信模塊可以通過郵件發送AT命令來封裝電子郵件數據包并調用socket接口與郵件服務器進行交互,實現電子郵件自動發送。由此,技術人員便可以接收到設備自動發送的電子郵件,并通過所述電子郵件方便快捷地在第一時間獲知異常情況。
[0034]以上所述僅為本發明的實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其它相關的【技術領域】,均同理包括在本發明的專利保護范圍內。
【權利要求】
1.一種電子郵件的發送方法,其特征在于,包括: 在通信模塊內置電子郵件發送協議棧; 通過AT命令設置電子郵件連接參數并獲取電子郵件數據內容; 利用郵件發送AT命令調用所述電子郵件發送協議棧與郵件服務器進行交互,并將所述電子郵件內容數據封裝成數據包并發送給郵件服務器。
2.如權利要求1所述的電子郵件的發送方法,其特征在于,所述電子郵件發送協議棧為簡單郵件傳輸協議SMTP協議棧。
3.如權利要求2所述的電子郵件的發送方法,其特征在于,所述郵件服務器為SMTP服務器。
4.如權利要求3所述的電子郵件的發送方法,其特征在于,所述通過AT命令設置電子郵件連接參數包括:在所述通信模塊添加參數設置AT命令,并利用所述參數設置AT命令設置SMTP協議所需要的電子郵件連接參數。
5.如權利要求4所述的電子郵件的發送方法,其特征在于,所述電子郵件連接參數包括郵件服務器地址、發送端口、發送方郵件地址和接收方的郵件地址。
6.如權利要求3所述的電子郵件的發送方法,其特征在于,所述獲取電子郵件數據內容包括: 利用上述郵件內容導入AT命令串口獲取電子郵件內容數據,并將所述電子郵件內容數據導入到所述通信模塊。
7.如權利要求6所述的電子郵件的發送方法,其特征在于,所述電子郵件內容數據包括預先設置的電子郵件文本和郵件附件內容數據。
8.如權利要求3所述的電子郵件的發送方法,其特征在于,所述利用郵件發送AT命令調用所述電子郵件發送協議棧與郵件服務器進行交互包括: 利用郵件發送AT命令來調用所述通信模塊的內部SMTP協議棧的socket接口,并通過所述socket接口與所述郵件服務器進行連接。
9.如權利要求8所述的電子郵件的發送方法,其特征在于,所述將所述電子郵件內容數據封裝成數據包并發送給郵件服務器包括: 在所述通信模塊與所述郵件服務器之間建立連接之后,將所述電子郵件數據內容和以及所述電子郵件連接參數封裝成電子郵件數據包,并且根據所述郵件服務器返回的狀態碼,向所述郵件服務器發送所述電子郵件數據包。
10.如權利要求1至9中任一項所述的電子郵件的發送方法,其特征在于,所述通信模塊為 GSM 模塊、GPRS 模塊、GSM/GPRS 模塊、WCDMA 模塊、TD-SCDMA 模塊、TD-LTE 模塊、FDD-LTE模塊之一或者上述模塊的任意組合。
【文檔編號】H04L12/58GK103746902SQ201310745234
【公開日】2014年4月23日 申請日期:2013年12月30日 優先權日:2013年12月30日
【發明者】向俊 申請人:深圳市廣和通實業發展有限公司