简单问题关于SMTP,现在163邮箱增加了一个什么SMTP认证,如何通过程序认证?(75分)

  • 主题发起人 主题发起人 但非
  • 开始时间 开始时间
刚才查到了。把IdMessag的NoEncode的属性改为true,可以发了。不会再163出现system busy
了,可只能发正文,标题丢掉了。不知道为何。
 
真不行,你可以自己用socket写一段吧,我也用过indy的验证,连21cn的发信服务器,
总是不行,他的原理是先发送EHLO(不验证是用HELO)
然后 是AUTH LOGIN,接着发送用户名和密码,注意用户名和密码都是经过Base64编码的
我用VC写了一个函数,如果你要可以发给你
 
好的。发给我那个函数了。还有没有delphi版本的。
不过如果我一定要用这个控件来做smtp客户,有没有能进一步改进的方法。现在可以发了。
只是标题和附件都不能过去。

还有你说的那个原理,能否详细点。是控件先发EHLO,还是服务器要求先发?
 
是先联接上,客户端先发EHLO A/r/n (/r/n表示换行回车)
服务端返回一个数值250
客户端然后再发送AUTH LOGIN/r/n
服务端返回334
客户端发送用户名的BASE64编码+/r/n
服务端返回334
客户端发送用户密码的BASE64编码+/r/n
服务端返回235
于是检验成功!

 
这个问题现在也正在迷惑我呢。希望老大能帮助解决一下吧。
 
到csdn上有,不是论坛,是收藏文档,或原创文档里有,,我昨天看到的,简单的很,三条语句
完成验证功能
 
出现 “550 system busy"怎么办!
 
你可以找些资料
看看如何通过telnet去发信。我试过,163的可以手工发信
然后就可以用程序做同样的事情了,不过直接用indy控件是发不出去的,你可以修改它的代码
 
好好学winsock,delphi这方面的资料怎么这么少!
 
后退
顶部