Delphi7自带Indy修改两个单元发外部邮件的问题,请教(0分)

  • 主题发起人 主题发起人 aikede
  • 开始时间 开始时间
A

aikede

Unregistered / Unconfirmed
GUEST, unregistred user!
修改这个IdMessageCoderMIME单元的三个常量的值后编译出线下面的问题,谁知道什么原因:
[Fatal Error] Project1.dpr(5): Unit IdMessageClient was compiled with a different version of IdMessageCoderMIME.IndyMultiPartRelatedBoundary
 
IdMessageClient 与 IdMessageCoderMIME 版本不一致。
修改常量来避开对Indy的封杀?如果邮件服务器要对信件编码内容检查后才封杀那不把服务器累死。实际服务器是对信件头和认证方式进行判断。
 
后来我将 IdMessageClient也重新编译通过了,但是发送仍让不成功
还有一个命令也注释掉了
迷惑中
 
其实Indy还是不大稳定可靠,直接用Winsock发件
 
呵呵,其实Indy完全可以收发邮件,其实前面scxujie说对了,不能收发邮件的主要原因就是邮件头协议和Indy的不兼容。
再仔细看一下,就发现,这种情况集中在国内邮件服务器上,而对于国外的邮件服务器INDY控件支持的都很好:)以前我也做过一个邮件客户端,也是找了很久,最后没办法就只好一点点去找邮件的收发协议,结果,一看,我晕~~国内很多邮件服务器吧协议都省略了,不同的邮箱还不一样!!记得好像是163的邮箱是少了一次握手,每次发邮件都发不出去:(不过Indy控件改一下还是可以用的
 
我用INDY10写过邮件群发软件,收发都正常。原来用INDY9就不行,建议楼主换一个试试看。
 
后退
顶部