用 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
- 如何傳送電子郵件到別人郵箱?電子郵件傳送的方法
- 用Visual C++編寫電子郵件程式 (轉)C++
- 電子郵件協議及GO傳送QQ郵件協議Go
- 在VC中呼叫預設的電子郵件程式傳送郵件 (轉)
- 在.NET框架應用程式中傳送電子郵件框架
- 用 C++BUILDER 實現 POP3 電子郵件的接收 (轉)C++UI
- SpringBoot實現傳送電子郵件Spring Boot
- C# 傳送電子郵件原始碼片段C#原始碼
- 在Linux命令列傳送電子郵件Linux命令列
- ASP用JMail、CDO傳送郵件 (轉)AI
- javamail傳送郵件(轉)JavaAI
- SpringBoot傳送電子郵件(附原始碼)Spring Boot原始碼
- 從Oracle9i中傳送電子郵件Oracle
- 利用SQL Server 2005資料庫郵件傳送電子郵件SQLServer資料庫
- 用ASP發電子郵件 (轉)
- 用sendmail傳送HTML格式的郵件(轉)AIHTML
- 【陳晨】ASP.NET 2.0中傳送電子郵件ASP.NET
- JSP與JavaMail(6)---編寫靈活的郵件傳送程式 (轉)JSJavaAI
- 用英文寫電子郵件的常用句式
- 編寫基於的POP3的電子郵件程式 (轉)
- 電子郵件哪個好用?口碑不錯的郵件傳送平臺推薦!
- 郵件傳送
- 傳送郵件
- Spring Boot 參考指南(驗證&傳送電子郵件)Spring Boot
- 4個可以傳送完整電子郵件的命令列工具命令列
- 傳送電子郵件的4個Linux命令列工具Linux命令列
- ASP.NET2.0傳送電子郵件示例程式碼ASP.NET
- .net類庫中傳送電子郵件的方法總結
- SQL Server 2000怎樣配置傳送電子郵件SQLServer
- ASP.NET 2.0中傳送電子郵件剖析之一ASP.NET
- ASP.NET 2.0傳送電子郵件全面剖析之二ASP.NET
- linux下用C編寫的基於smtp的郵件傳送程式Linux
- 怎麼傳送電子郵件到別人郵箱?手把手教你!
- 用Perl實現郵件傳送
- 用Oracle傳送郵件procedure (zt)Oracle
- 在servlet中直接寫埠傳送郵件的例子 (轉)Servlet
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI