Indy的SMTP控件问题:不能发送Email到21cn的信箱(50分)

  • 主题发起人 主题发起人 iseek
  • 开始时间 开始时间
I

iseek

Unregistered / Unconfirmed
GUEST, unregistred user!
我在d6中打开Indy的MailClient例子测试,发现不能将Email发至21cn的信箱,其他如163.net
或者sina都可以.

同时,我用nmsmtp控件,却可以将Email发至21cn.
怎么回事?
 
Indy真是麻烦,很糟糕的东西,好像需要修改源码
 
twos(2002-11-15 16:03)
我知道,这个问题已经讨论过好多次了,你搜索以下,有好多条记录
这个是因为,indy发邮件时候,会加上一个indy标志,然后163居然把这种标志当作垃圾邮件
所以,就发送不出去了,而etang就不这么检查,所以可以。
解决办法,把标志去掉了,要修改控件原码
找到IDMessage.pas,再其中搜索Values['X-Library'] ,把它所在的行注释掉,旧可以了
然后保存,重新编译控件包,或者重新安装控件,要么把这个单元加入工程也可以。


 
给tt8 40分
给asbeforelong 10分
结帖
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部