发tom的邮件可以,163的就提示“bad sequence of commands”急!
------------
indy9.0版本可能就是有此bug
我用10.00的以后就没问题了,呵呵,就是这么简单,不过tattachment已经变成基类了
TIdAttachment.Create 要变成 TIdAttachmentfile.Create
这不是indy9的bug,同样的程序,2005年还能正常使用的,2006年网易的就不能发邮件了,可能把indy9的当作是垃圾邮件了,郁闷!到现在还没找到解决方法!找到原因了,问题出在
procedure TIdSMTP.Send(AMsg: TIdMessage);这个函数里
将SendCmd( 'RSET '); {Do not Localize}这行注销就可以了
原来是没问题的,可能是那些邮件服务器的验证顺序改了,或者是专门针对INDY而做的修改!可恶!
改了上面的地方虽然发送的时候不报错了,但还是发送不了,那些可恶的邮件服务器还做了专门的验证,如果是indy控件发过来的邮件一律拒绝!
虽然这个帖子已经结贴,但为了使其他人能够找到解决方法,我还是将我的解决方法贴上来,
除了要改上面提到的那个地方外,还要改IdMessageCoderMIME这个单元,将下面的常量 IndyMIMEBoundary,IndyMultiPartAlternativeBoundary,IndyMultiPartRelatedBoundary 改成你自己需要的就可以了。
从这里可以看出,部门门户网站的免费邮箱专门针对indy组件做了限制!现在borland已经决定出售delphi了,这些门户还暗地里捅上一刀,真是阴险!
摘自:http://topic.csdn.net/t/20060104/14/4497658.html
没有评论:
发表评论