用indy 的smtp控件傳送郵件,如果接收方為21cn.com就收不到郵件,其它可以,為什麼?(200分)

  • 主题发起人 主题发起人 jockyi
  • 开始时间 开始时间
J

jockyi

Unregistered / Unconfirmed
GUEST, unregistred user!
用indy 的smtp控件傳送郵件,如果接收方為21cn.com就收不到郵件,其它可以,為什麼?
如果接收方為別的MAIL,如pubic.szptt.net.cn.163.com,都可以。就21cn.com不是,21cn的
企業郵箱也不行。為什麼?
 
提供的信息太少。
在发送过程中,增加调试部分,获取服务器返回的信息到momo里,看看,也许有帮助。
 
我使用DELPHI自帶的demo,發郵件到jockyi@163.com,cc jockyi@21cn.com 163的可以收到,
而21cn的收不到。把他改成to jockyi@21cn.com, cc jockyi@163.com.結果也是一樣。
21cn的收不到。
 
是21cn網站的問題﹐不用擔心啦﹐換別的郵箱﹐21cn越來越爛了﹗
 
to w.th
不可能?你自以試試。絕對是這樣的。我下了最新版的indy也還是一樣。
 
这个是因为,indy发邮件时候,会加上一个indy标志,然后21cn居然把这种标志当作垃圾邮件
所以,就发送不出去了,而etang就不这么检查,所以可以。
解决办法,把标志去掉了,要修改控件原码
找到IDMessage.pas,再其中搜索Values['X-Library'] ,把它所在的行注释掉,就可以了
然后保存,重新编译控件包,或者重新安装控件,要么把这个单元加入工程也可以
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部