Helo
mail from
都没问题,
到了RCPT TO这一步,却总是报错说协议不对。
这是为什么呀?(我下载了一些类似的代码,均在此处报错,难道是这个mail服务器与众不同?)
环境是vb 6。

解决方案 »

  1.   

    用MAPI吧.这个比SOC容易多了.
    我也写了一个用SOC的.不过运行完了,没什么结果.
      

  2.   

    用mapi感觉不好控制。尤其是要自己配置好了outlook exchange之类的吧?
    我写过一个,感觉很烦。还有今天又改用cdonts做了一个。在局域网里面发没问题,往外发就不行了。
      

  3.   

    gz 现在的电子邮件,SMTP服务需要验证。你没有验证当然过不去了。
       验证是ESMTP 也就括展,SMTP 。其中有点和原来的不同
    1。打招呼:不再是helo,而是:ehlo
    2。打招呼后,还要发个:AUTH Login 告诉服务器准备验证。
    比如:
            联接成功后
            ehlo + 回车  ’客户端
            250 。oK     ‘服务器
            auth login + 回车
           250.ok
           以下没有变化和以前的一样。
            mail from: [email protected]
           250 .ok
           rcpt to: [email protected]
          
      

  4.   

    上面有点问题;
    下面我们看这个过程吧:主机: 220 sina.com ESMTP  ‘联接成功自己: ehlo                 '问候
    主机: 250-sina.com
    250-AUTH=LOGIN
    250-AUTH LOGIN
    250-PIPELINING
    250 8BITMIME
    自己: auth login           ‘要求验证
    主机: 334 VXNlcm5hbWU6       ’服务器回应。表要求验证账号,一般和你的邮箱账号一样自己: eWlqaWU5OTE=           ‘账号。是用base64编码的。主机: 334 UGFzc3dvcmQ6         ‘要求密码自己: *******                   ’密码也是base64编码的。这里是为了安全用了*号
    主机: 235 验证通过 - authentication successfully  ‘成功自己: mail from: yijie991                          ’下面的就和以前的一样了。不多说了
    主机: 250 [email protected]