C 對EML檔案的讀取,各種郵件客戶端的郵件讀取

2021-10-23 23:27:23 字數 2229 閱讀 7216

採用微軟官方的動態鏈結庫解決這個問題。就顯得很方便了。

首先我們建立乙個mfc dll 專案。。然後在標頭檔案中加入:

#import no_namespace raw_inte***ces_only

#import 「c:\program files\common files\system\ado\msado15.dll」 no_namespace raw_inte***ces_only

這是我電腦中的dll路徑。各個版本的作業系統dll的路徑可能不一樣。

最好在c盤搜尋一下。

然後編譯。會報錯起衝突。

說某些列舉已經宣告了。這時候開啟標頭檔案stdafx.h。

把以下注釋掉。在不影響其它功能的情況下。

//#include // mfc 擴充套件

////

//#ifndef _afx_no_ole_support

//#include // mfc ole 類

//#include // mfc ole 對話方塊類

//#include // mfc 自動化類

//#endif // _afx_no_ole_support

////#ifndef _afx_no_db_support

//#include // mfc odbc 資料庫類

//#endif // _afx_no_db_support

////#ifndef _afx_no_dao_support

//#include // mfc dao 資料庫類

//#endif // _afx_no_dao_support

////#ifndef _afx_no_ole_support

//#include // mfc 對 internet explorer 4 公共控制項的支援

//#endif

//#ifndef _afx_no_afxcmn_support

//#include // mfc 對 windows 公共控制項的支援

//#endif // _afx_no_afxcmn_support

在編譯。會產生兩個.tlh型別的標頭檔案。cdosys.tlh和msado15.tlh。

然後新增函式:

imessageptr load_message_from_file(_bstr_t path)

catch(_com_error e)

imessageptr imsg(__uuidof(message));

idatasourceptr idsrc;

idsrc = imsg;

try

catch(_com_error e)

return imsg;

}

然後在需要引用的地方新增以下**:

imessageptr imsgptr=load_message_from_file(pace.getbuffer());

bstr bsfrom;

date od;

imsgptr->get_from(&bsfrom);//獲得發件人

_bstr_t bfrom(bsfrom);

cstring cfrom=bfrom;//賦給cstring

imsgptr->get_to(&bsfrom);//獲得收件人

_bstr_t bto(bsfrom);

cstring cto=bto;//賦給cstring

imsgptr->get_subject(&bsfrom);

_bstr_t bsub(bsfrom);//獲得郵件標題

cstring csub=bsub;//賦給cstring

imsgptr->get_textbody(&bsfrom);

_bstr_t btb(bsfrom);//獲得郵件正文

cstring ctb=btb;//賦給cstring

imsgptr->get_receivedtime(&od);//獲得收發時間

_variant_t getmalitime;

getmalitime.changetype(vt_date);

getmalitime=od;

_bstr_t btime(getmalitime);

cstring cdate=btime;//賦值給cstring

C 對各種檔案的操作 ini(2)

在工廠裡面,有很多年代比較久的測試裝置在測試電子產品的時候,產生的測試檔案有很大一部分都是ini的檔案。這些ini檔案都是比較傳統的,現在大多數都是xml檔案。這些ini檔案在表達簡單的資料的時候依然還是有它的用武之地。下面首先介紹一下ini檔案 這種檔案也可以用記事本開啟 ini 檔案是initi...

c 實現對郵件的傳送

首先是郵件幫助類 using system using system.collections.generic using system.text using system.net.mail using system.windows.forms namespace zzemail public mai...

C 讀取郵件附件的方法

基於需求需要從郵件裡讀取附件,從網路搜尋整理如下 1 使用 spire.email 獲取附件 如下 using system.io using spire.email.pop3 新增命名空間 create a pop3 client and connect.pop3client client new...