Jmail元件實現電子郵件收發

2021-06-27 02:08:29 字數 1737 閱讀 4749

利用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 ...