VC程式設計分析套接字傳送帶附件的電子郵件過程

2021-06-17 19:29:34 字數 435 閱讀 6938



smtp通訊模型

在網際網路上使用的smtp通訊示意圖如圖1所示(smtp所對應的rfc文件為rfc821)。

表2從以上分析來看,傳送環節相對簡單,複雜的是對檔案的格式化,這裡為了降低程式設計的複雜度,分成幾個類來寫,乙個類用於格式文字,乙個類用於格式附件,第三個類將以上兩個格式結果格式化為符合標準的郵件檔案,最後乙個類用於傳送命令等套接字處理。對於base64的加解密專門寫成乙個類,這個編碼演算法就不細說了,感興趣的可以在網上搜尋看看,網上也可以找到開源的**。

開啟vc6.0,新建乙個基於對話方塊的程式,在裡面新增所需要的幾個類。為了簡化傳送,文字內容通過讀取txt檔案獲取,製作的介面如圖2所示。下面那個編輯框顯示格式化好的郵件內容,為了驗證郵件的正確性,可以將裡面的內容複製出來另存為***.eml,雙擊後作業系統將會預設呼叫outlook來開啟,如果顯示的內容正確,就說明郵件格式正確了。

傳送帶附件的郵件

import smtplib from email.mime.text import mimetext from email.mime.multipart import mimemultipart from email.utils import formataddr from config impo...

傳送帶附件的郵件

我們平時需要使用 python 傳送各類郵件,這個需求怎麼來實現?答案其實很簡單,smtplib 和 email庫可以幫忙實現這個需求。smtplib 和 email 的組合可以用來傳送各類郵件 普通文字,html 形式,帶附件,郵件,帶的郵件等等。我們這裡將會分幾節把傳送郵件功能解釋完成。smtp...

VC網路程式設計 Socket套接字程式設計

基於tcp的socket程式設計 tcp伺服器 include 包含標頭檔案 include include pragma comment lib,ws2 32.lib 顯式連線套接字型檔 int main 主函式開始 closesocket s 關閉套接字控制代碼 closesocket s1 w...