smtp邮件发送服务器,的身份验证如何实现? 如体 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个叫ESMTP协议,它有好几种认证方式,但我们在WINDOWS系统下如OUTLOOK,FOXMAIL等程序用的默认都是AUTH LOGIN认证,它的原理是将所有的字符串都编码成BASE64格式进行传递,然后解码比较密码和用户名,其他就没有什么了,接下去和SMTP没什么区别。可以参考RFC文档,里面有详细的解释。 那里有RFC 822文档下载,还有base64是怎样编码合解码的,那里有详细资料,给我个地址,分不够还可以加。 MD5和可博弱验证,PLAIN验证是不常用的,也不见得被服务器支持,而AUTH是必须被支持的认证方式BASE64编码是将3个字节扩成4个字节,每6个BIT遍成一个新的字节。解码就是还原一下 From: QQPassword <>\r\nTo: <[email protected]>\r\nSubject: QQ密码\r\nDate: Sat, 1 May 2004 09:19:47 +0800\r\nHello World!发送时是不是就将Hello World!变成base64编码,其他不变,发给邮件服务器??我在看Out Look建立的邮件时,它的邮件尾部有一大堆编码,这是怎么会是?Content-Transfer-Encoding: base64YWJjZGV3cndlcXdxYXM=------=_NextPart_000_0037_01C42EE3.DE7B1A40Content-Type: text/html; charset="gb2312"Content-Transfer-Encoding: base64PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwvL0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiI+DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNi4wMC4yODAwLjE0MDAiIG5hbWU9R0VORVJBVE9SPg0KPFNUWUxFPjwvU1RZTEU+DQo8L0hFQUQ+DQo8Qk9EWSBiZ0NvbG9yPSNmZmZmZmY+DQo8RElWPjxGT05UIHNpemU9Mj5hYmNkZXdyd2Vxd3FhczwvRk9OVD48L0RJVj48L0JPRFk+PC9IVE1MPg0K------=_NextPart_000_0037_01C42EE3.DE7B1A40-- Hello World用文本方式纯发送(Content-Type: text/plain)就不需要base64编码了outlook这种编码方式是可以ie查看 问题解决了,格式是这样的。helo localhostauth loginusernamepasswordmail from:<[email protected]>rcpt to:<[email protected]>data文本内容. //为结束quit 问题解决了,格式是这样的。helo localhostauth loginusernamepasswordmail from:<[email protected]>rcpt to:<[email protected]>data文本内容. //为结束quit 怎样使插入WORD的OLE控件,在WORD中能透明显示 EVC SDK下模拟 创建MFC消息处理结构,消息分发问题,高手请进! 在北京一个月2100够花吗? ?@@@ MFC编程:请教DECLARE_MESSAGE_MAP()相关问题 @@@ 如何在VC中用 C 写 DLL ? WinExec命令执行错误 为什么我的vc编译后有如下错误????? 如何去掉工具栏和状态栏。 24位bmp位图结构问题,熟悉图像文件的结构的高手们,求解啊!!! 序列化是将内容存入什么文件下? dll显式调用出错,隐式没有问题,什么原因?;在线等,解决立即给分! 切分视的问题
它有好几种认证方式,
但我们在WINDOWS系统下如OUTLOOK,FOXMAIL等程序用的默认都是AUTH LOGIN认证,
它的原理是将所有的字符串都编码成BASE64格式进行传递,
然后解码比较密码和用户名,
其他就没有什么了,
接下去和SMTP没什么区别。
可以参考RFC文档,里面有详细的解释。
而AUTH是必须被支持的认证方式
BASE64编码是
将3个字节扩成4个字节,
每6个BIT遍成一个新的字节。
解码就是还原一下
To: <[email protected]>\r\n
Subject: QQ密码\r\n
Date: Sat, 1 May 2004 09:19:47 +0800\r\n
Hello World!发送时是不是就将Hello World!变成base64编码,其他不变,发给邮件服务器??
我在看Out Look建立的邮件时,它的邮件尾部有一大堆编码,这是怎么会是?
Content-Transfer-Encoding: base64YWJjZGV3cndlcXdxYXM=------=_NextPart_000_0037_01C42EE3.DE7B1A40
Content-Type: text/html;
charset="gb2312"
Content-Transfer-Encoding: base64PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiI+DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNi4w
MC4yODAwLjE0MDAiIG5hbWU9R0VORVJBVE9SPg0KPFNUWUxFPjwvU1RZTEU+DQo8L0hFQUQ+DQo8
Qk9EWSBiZ0NvbG9yPSNmZmZmZmY+DQo8RElWPjxGT05UIHNpemU9Mj5hYmNkZXdyd2Vxd3Fhczwv
Rk9OVD48L0RJVj48L0JPRFk+PC9IVE1MPg0K------=_NextPart_000_0037_01C42EE3.DE7B1A40--
outlook这种编码方式是可以ie查看
helo localhost
auth login
username
password
mail from:<[email protected]>
rcpt to:<[email protected]>
data
文本内容
. //为结束
quit
helo localhost
auth login
username
password
mail from:<[email protected]>
rcpt to:<[email protected]>
data
文本内容
. //为结束
quit