用 C++Builder 編寫傳送電子郵件軟體 (轉)
與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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用oracle傳送電子郵件Oracle
- 如何傳送電子郵件到別人郵箱?電子郵件傳送的方法
- SpringBoot實現傳送電子郵件Spring Boot
- 電子郵件協議及GO傳送QQ郵件協議Go
- 在Linux命令列傳送電子郵件Linux命令列
- SpringBoot傳送電子郵件(附原始碼)Spring Boot原始碼
- C# 傳送電子郵件原始碼片段C#原始碼
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- Spring Boot 參考指南(驗證&傳送電子郵件)Spring Boot
- 傳送郵件
- 郵件傳送
- 電子郵件哪個好用?口碑不錯的郵件傳送平臺推薦!
- 怎麼傳送電子郵件到別人郵箱?手把手教你!
- SpringBoot傳送郵件Spring Boot
- phpcms傳送郵件PHP
- 郵件的傳送
- Laravel傳送郵件Laravel
- Laravel 傳送郵件Laravel
- thinkjs 傳送郵件JS
- PHP傳送郵件PHP
- nodejs 傳送郵件NodeJS
- java郵件傳送Java
- python傳送郵件Python
- Django——郵件傳送Django
- gmail傳送郵件AI
- SpringBoot郵件傳送Spring Boot
- 軟體測試學習教程——Python SMTP傳送郵件Python
- 在Linux命令列傳送電子郵件附件的兩種方法Linux命令列
- 如何使用ABAP傳送帶有PDF格式附件的電子郵件
- codeurjc/spring-mail-batch:使用Spring Batch批次傳送電子郵件SpringAIBAT
- 帶有電子郵件功能的ftp傳輸軟體:Deliver Express for MacFTPExpressMac
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- golang傳送郵件(qq郵箱)Golang
- JAVA 資料寫入excel併傳送郵件JavaExcel
- 智慧編撰:使用神經網路協助編寫電子郵件神經網路
- SpringBoot傳送郵件(二)Spring Boot
- SpringBoot傳送郵件(三)Spring Boot
- SpringBoot整合郵件傳送Spring Boot
- 定時傳送郵件