郵件傳送一點心得
左直拳
搞了一下,郵件並沒有想象的那麼複雜。
我用的是iis自帶的smtp伺服器。既可以採用命令訪問smtp讓它生成郵件,然後傳送;也可以自己按照一定的格式,生成郵件檔案,丟到目錄,勤勞的smtp也會立即傳送。
第一種,過程無非就是與smtp建立乙個連線,然後傳送些命令,什麼「helo」,什麼「data」之類,將內容傳給它,僅此而已。
值得一提的是,如果是批量傳送,可以建立一次連線,然後重複這些命令,全部發完了再執行「quit」命令,然後再斷掉連線。
第二種,自己生成郵件。
格式如下:
return-path:回車換行符(\r\n) 退回信箱
from:"test"回車換行符 傳送郵箱
to:回車換行符 接收郵箱
subject:=?gb2312?b?
tulnrdct0unltcp308q8/g==?= 回車換行符 郵件主題。
其中,「gb2312」部分說明郵件主題的原始內容為gb2312編碼的字元文字,「b」部分說明對郵件主題的原始內容按照base64方式進行了編碼,「tulnrdct0unltcp308q8/g==」為對郵件主題的原始內容進行了base64編碼後的結果。
x-priority:normal回車換行符
x-msmail-priority:normal回車換行符
importance:normal回車換行符
x-mailer:huolx.pubclass回車換行符
mime-version:1.0回車換行符
content-type:text/html;charset="gb2312"回車換行符 郵件是html
content-transfer-encoding:base64回車換行符 正文是base64編碼
回車換行符(一定要有這一行,將設定與正文分開)
正文(進行了base64編碼後的正文內容。其實不編碼也可以,直接寫正文都行。)
c#裡進行base64編碼很簡單:
string _base64encode(string str)
SQL一點心得
sql語句將所有 stock 表裡的 縮寫 led甲 替換改寫成 led刷 update dbo stock set 縮寫 replace 縮寫 led甲 led刷 where 縮寫 like led甲 go字首 update mytable set myfield replace myfield,...
Cell myCell一點心得
ctor initializer形如 cell cell mvalue 0 mstring ctor initializer,能在建立資料成員的同時賦初值 1.const方法的工作原理是將方法內用到的資料成員都標記為const引用。因此試圖修改資料成員時,編譯器報錯。2.用explicit關鍵字標記...
openjudge 一點心得
031 校門外的樹 總時間限制 1000ms 記憶體限制 65536kb 描述某校大門外長度為l的馬路上有一排樹,每兩棵相鄰的樹之間的間隔都是1公尺。我們可以把馬路看成乙個數軸,馬路的一端在數軸0的位置,另一端在l的位置 數軸上的每個整數點,即0,1,2,l,都種有一棵樹。由於馬路上有一些區域要用來...