如体

解决方案 »

  1.   

    这个叫ESMTP协议,
    它有好几种认证方式,
    但我们在WINDOWS系统下如OUTLOOK,FOXMAIL等程序用的默认都是AUTH LOGIN认证,
    它的原理是将所有的字符串都编码成BASE64格式进行传递,
    然后解码比较密码和用户名,
    其他就没有什么了,
    接下去和SMTP没什么区别。
    可以参考RFC文档,里面有详细的解释。
      

  2.   

    那里有RFC 822文档下载,还有base64是怎样编码合解码的,那里有详细资料,给我个地址,分不够还可以加。
      

  3.   

    MD5和可博弱验证,PLAIN验证是不常用的,也不见得被服务器支持,
    而AUTH是必须被支持的认证方式
    BASE64编码是
    将3个字节扩成4个字节,
    每6个BIT遍成一个新的字节。
    解码就是还原一下
      

  4.   

    From: QQPassword <>\r\n
    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--
      

  5.   

    Hello World用文本方式纯发送(Content-Type: text/plain)就不需要base64编码了
    outlook这种编码方式是可以ie查看
      

  6.   

    问题解决了,格式是这样的。
    helo localhost
    auth login
    username
    password
    mail from:<[email protected]>
    rcpt to:<[email protected]>
    data
    文本内容
    . //为结束
    quit
      

  7.   

    问题解决了,格式是这样的。
    helo localhost
    auth login
    username
    password
    mail from:<[email protected]>
    rcpt to:<[email protected]>
    data
    文本内容
    . //为结束
    quit