C 傳送郵件

2021-06-27 21:21:55 字數 1214 閱讀 9065

在許多應用程式中,都會或多或少地用到郵件傳送程式。本文首先介紹傳送郵件必須用到的協議smtp,然後給出用c++寫的乙個郵件傳送類。

郵件傳送要用到郵件伺服器和乙個郵箱賬戶,這樣你就可以用本文的demo程式進行郵件傳送了。

郵件傳送協議用smtp(****** mail transfer protocol)即簡單郵件傳輸協議,而郵件的接收用pop3協議。

在郵件傳送程式中,我們實際用到的是smtp命令,如下**所示:

smtp 命令 命令

描述data

開始資訊寫作

expn

驗證給定的郵箱列表是否存在,擴充郵箱列表,也常被禁用

helo

向伺服器標識使用者身份,返回郵件伺服器身份

help

查詢伺服器支援什麼命令,返回命令中的資訊

mail from

在主機上初始化乙個郵件會話

noop

無操作,伺服器應響應ok

quit

終止郵件會話

rcpt to

標識單個的郵件接收人;常在mail命令後面可有多個rcpt to:

rset

重置會話,當前傳輸被取消

saml from

傳送郵件到使用者終端和郵箱

send from

傳送郵件到使用者終端

soml from

傳送郵件到使用者終端或郵箱

turn

接收端和傳送端交換角色

vrfy

用於驗證指定的使用者/郵箱是否存在;由於安全方面的原因,伺服器常禁止此命令

1. 建立與郵件伺服器之間的tcp連線。

2. 客戶端傳送helo命令,伺服器返回250 ok。

3. 客戶端傳送auth login, 傳輸使用者名稱和密碼到伺服器,登陸郵件伺服器。(注意:一般要求使用者名稱和密碼用base64加密)

4. 傳送mail from命令,初始乙個郵件會話。

5. 傳送rcpt to,表明收件人。

6. 傳送data,表示開始傳送資訊。

7. 傳送quit,退出。

在每條命令傳送結束,末尾加上\r\n,即,回車鍵,表示此條命令的結束。

c++傳送源**詳見

其中,base64.h是用來對使用者名稱和密碼進行加密的,mail.h定義了一些退出**。如下是gosmail類的定義:

class gosmail

;

C 傳送郵件

今天俺學習c 傳送郵件的方法 在命名空間system.web.mail 傳送電子郵件主要用到了二個物件 乙個是mailmessage物件,此物件主要是封裝電子郵件的各個屬性,即所謂的發信人,收信人,信件的主題,信件的內容和信件的附件等。另外乙個是 tpmail物件,這個物件的最大作用是把已經定義好各...

C 傳送郵件

今天作乙個小專案,其中有個提醒功能,需要簡訊和郵件。因此查詢了一下c 傳送郵件,原來在學習計算機網路時了解到,其實就是實現 tp協議和pop3協議,但是自己有沒有伺服器,於是利用126的郵箱製作。如下 mailmessage message new mailmessage message.from ...

C 傳送郵件

using system using system.net.mail using system.net 說明 在.net2.0以上版本中傳送電子郵件的方法示例 用到的類主要位於system.net.mail和system.net命名空間下 日期 2008 08 08 傳送郵件 收件人郵件位址 發件人...