利用vc++開發電子郵件成型組,可以使用windows自帶的mapi及相關通訊協議如pop3等來實現,但是利用mapi實現需要寫很多**。因此軟體廠商提供了方便、簡易與伺服器無關且穩定的jmail元件供程式設計師使用。使用前必須先註冊,可以在網上看教程。
jmail元件有以下物件(前3個常用):
1,pop3物件,是對pop3郵件接收伺服器的操作。
2,messages物件,是有關郵件集合的物件,是指標物件,也是pop3的成員指標。
3,message物件,是有關郵件的物件,其是jmail元件最常用的物件,能傳送郵件資訊,也能接收郵件資訊。具體的資訊存在messages指標指向的item陣列中。
4,header物件,是與郵件頭相關的物件。
5,recipients物件,是有關接收郵件集合的物件。
6,recipient物件,是有關接收郵件的物件。
7,attachments物件,是有關郵件附件集合的物件。
8,attachment物件,是有關郵件附件的物件。
9,mailmerge物件,是有關郵件模板的物件。
10,pgpkeys物件,是有關郵件pgp金鑰集合的物件。
11,pgpkeyinfo物件,是有關郵件pgp金鑰資訊的物件。
……
接收郵箱通常設定為一線程,核心程式如下:
jmail::ipop3ptr ppop3("jmail.pop3");
jmail::imessagesptr pmessages;
ppop3->timeout = 30;//設定連線伺服器超時
ppop3->connect((lpctstr)user,(lpctstr)psd,(lpctstr)server,110);//110為pop3預設埠號
pmessages = ppop3->messages;
long lcount = pmessages->count-1;
if(lcount == 0)
messagebox("empty!");
else
jmail::imessageptr pmessage;
for(i = 1;i<=lcount;i++)//遍歷每封信
ppop3->disconnect();
傳送郵件則設定乙個按鈕,新增單擊事件即可。核心程式如下:
jmail::imessageptr pmessage("jmail.message");
pmessage->from = (lpctstr)m_sender;
pmessage->fromname = "hunterlew";
pmessage->addrecipient((lpctstr)m_address,"","");
pmesasge->priority = 3;//優先順序設定,1~5級逐次降低,3為中級
pmessage->charset = "gb2312";//編碼方式設定
pmessage->subject = (lpctstr)m_title;
pmessage->bpdy = (lpctstr)m_content;
if(m_file != "")//附件
pmessage->addattachment((lpctstr)m_file,variant_true,"image/gif");
pmessage->send((lpctstr)m_mailserver,variant_false);
pmessage.release();
messagebox("傳送成功");
Jmail元件傳送電子郵件
jmail元件不是asp.net中自帶的元件,使用時需要安裝,並且要在本地計算機上註冊該元件。例如,該元件放在c jmail jmail.dll下,註冊時只需在 執行 對話方塊中執行 regsvr32 c jmail jmail.dll 命令即可。另外,在使用jmail元件傳送電子郵件之前,首先需要...
利用jmail元件收發郵件
a 收郵件步驟 二 以管理員的身份註冊jmail.dll元件,即執行命令 regsvr32 jmail.dll 三 建立控制台應用程式,原始碼為 將jmail.dll直接拷貝到工程中可用 import jmail.dll 或者使用絕對路徑,如下 import e src jmail.dll void...
JMail傳送電子郵件 ASP
set jmail server.createobject jmail.tpmail 建立乙個jmail物件 jmail.silent true jmail不會丟擲例外錯誤,返回的值為false跟true jmail.logging true 啟用使用日誌 jmail.charset gb2312 ...