邮件发送一点心得
左直拳
搞了一下,邮件并没有想象的那么复杂。
我用的是IIS自带的SMTP服务器。既可以采用命令访问SMTP让它生成邮件,然后发送;也可以自己按照一定的格式,生成邮件文件,丢到<C:\inetpub\mailroot\PickUp>目录,勤劳的SMTP也会立即发送。
第一种,过程无非就是与SMTP建立一个连接,然后发送些命令,什么“HELO”,什么“DATA”之类,将内容传给它,仅此而已。
值得一提的是,如果是批量发送,可以建立一次连接,然后重复这些命令,全部发完了再运行“QUIT”命令,然后再断掉连接。
第二种,自己生成邮件。
格式如下:
Return-Path:<test@test.com>回车换行符(\r\n) 退回信箱
From:"test"<test@test.com>回车换行符 发送邮箱
To:<fuckman@test.com>回车换行符 接收邮箱
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)
{
byte[] barray;
barray = Encoding.Default.GetBytes(str);
return Convert.ToBase64String(barray);
}
分享到:
相关推荐
ARM的一点心得 ARM的一点心得 ARM的一点心得 ARM的一点心得
uart学习的一点心得
junit测试的一点心得,在spring中加载外部配置文件是的一点小技巧junit测试
关于缓存的一点心得 1、缓存有页面缓存与数据缓存,页面缓存就是把显示的页面生成一个文件,数据缓存就是把数据生成一个文件,都有一个更新缓存的间隔时间,判断文件的修改时间或者生成时间的时间邮戳加上间隔时间的...
学习红黑树时的一点心得,希望能对大家学习有一点帮组,这样我就能非常开心了。
【教程】Adobe Audition音频后期的一点心得
通达信指标公式源码一点心得!.doc
Java部分心得,学习过程中的一点小小的心得,写的还不完整
七田真超右脑照相记忆的一点心得参考.doc
MySqL的一点心得:安装、常用SQL及字符集设置
我自己在摸索过程中的一点心得,大家可以参考
市场工作汇报做市场经理的一点心得体会.pptx
学习matlab的一点心得体会.pdf学习matlab的一点心得体会.pdf
学习Vim的一点心得
浅析自己做网站的一点心得
latex心得 latex心得 latex心得 latex心得 latex心得 latex心得
一个php send函数邮件发送案例,可以应用于任何形式的邮件发送,小小心得
制作的一点心得PPT课件.pptx