用 C++Builder 編寫傳送電子郵件軟體 (轉)

worldblog發表於2007-12-09
用 C++Builder 編寫傳送電子郵件軟體 (轉)[@more@]

  與E-密切相關的兩個是POP3和SMTP,POP3是Post Protocol 3的縮寫,用於從POP3接收電子,SMTP是Simple Mail Traner Protocol的縮寫,用於透過SMTP伺服器傳送電子郵件。這兩個協議本身是很複雜的,但C++BuilderManage公司引進了POP、SMTP,這樣,我們完全可以不去管那些收發郵件的機理,只要設定好這些控制元件就可以編出一個C++Builder的傳送郵件了。下面介紹SMTP控制元件:
  SMTP控制元件位於控制元件欄的Internet頁面上,名稱為:NMSMTP。SMTP的主要屬性有:
  Host屬性,用來指定SMTP伺服器的主機名。
  Port屬性,用於指定SMTP伺服器的埠號,一般設為25。
  UserId屬性,登入SMTP伺服器時用於設定名。
  PostMessage屬性,此屬性非常重要,從以下它的內容你就可以看出來了:
  FromName 用於指定發件人的名稱。
  FromAddress 用於指定發件人的e-mail地址。
  LocalProgram 用於指定發件人所使用的郵件客戶程式。
  ToAddress 收件人的地址。
  Body 郵件正文。
  Subject 郵件主題。
  SMTP控制元件的方法:
  Connect,用於登入到SMTP伺服器,使用此函式前,Host、Port、UserId等屬性必須已設好。
  Dinnect函式,用於斷開與SMTP伺服器的連線。
  函式,用於向SMTP伺服器傳送郵件。知道了這些,我們就可以寫程式了。
  新建應用程式,將工程名儲存為sendmail,在Form1上加入NMSMTP控制元件,Host屬性添入SMTP伺服器的名稱,如:“smtp.yeah.net”,UserId屬性添入你在此申請的使用者名稱,其它屬性保持預設值;加入4個Label控制元件,將其Caption分別設為:“發件人名稱”、“收件人地址”、“郵件主題”和“郵件正文”;加入4個Edit控制元件,將其Name分別設為:“Name1”、“Address1”、“Subject1”和“Body1”;一個Speeutton控制元件,Caption為:“傳送”(以上屬性均不含引號),Click事件程式碼為:
  NMSMTP1->Connect();
  NMSMTP1->PostMessageA->FromName=Name1->Text;
  NMSMTP1->PostMessageA->FromAddress=″suink@yeah.net″;
  NMSMTP1->PostMessageA->ToAddress->Add(Address1->Text);
  NMSMTP1->PostMessageA->Subject=Subject1->Text;
  NMSMTP1->PostMessageA->Body->Add(Body1->Text);
  NMSMTP1->PostMessageA->LocalProgram=″SendMail″;
  NMSMTP1->SendMail();
  Application->MessageBoxA(″傳送完成!″,″郵件″,MB_OK);
  NMSMTP1->Disconnect();
  完成!有人不禁要問:“就這麼簡單?”,的確就這麼簡單。不過,NMSMTP控制元件還有大量的功能沒在此一一列出,同時還有NMPOP3控制元件可用來編寫接收郵件的程式,如果喜愛C++Builder的朋友感興趣,完全可以寫出象 Express、FoxMail這樣的電子郵件。

-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-
 /
 __________/LB___ OUTINN
 / _[]_ /____ 
/_________/| () |__ 
 | ____ /-| __ |-| Welcome to visit OUTINN!
 |__|==|___| || |__|
 -=--=--=- |_||_| =- Fancy, 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990012/,如需轉載,請註明出處,否則將追究法律責任。

相關文章