请问用INDY的SMTP控件在发EMAIL时如何通过网易的SMTP认证?(50分)

  • 主题发起人 wgdelphi
  • 开始时间
W

wgdelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我已与网易的SMTP.163.COM邮件发送服务器连接就绪,当下达MAIL FROM:XXX@163.COM命令时
它的SMTP服务器返回以下信息:
553 You are not authorized to send mail as <mail from:xxx@163.com>, authentication is required

而我此时已将SMTP控件的相关认证属性设置好了:
idSMTP_One.UserId:='xxx'; //xxx在此代替我邮箱的真正用户名与密码
idSMTP_One.Password:='xxx';
idSMTP_One.AuthenticationType:=atLogin;
idSMTP_One.SocksInfo.Authentication:=saUsernamePassword;
idSMTP_One.SocksInfo.UserID:=idSMTP_One.UserId;
idSMTP_One.SocksInfo.Password:=idSMTP_One.Password;
 
我不知道.
以前有讨论过这个问题,你找找看看.
 
163是不支持的,我试过了
 
如果说163不支持,那么OUTLOOK EXPRESS是怎么收发163的EMAIL的呢?我现在一直在用OUTLOOK EXPRESS收163的EMAIL,很正常的呀
 
你说的是发送还是接收呢?难道说163屏蔽了这个 控件?值得探讨
 
大家在用Indy验证发信的时候可能都用到了smtp.163.com的服务器,可是总是碰到“system busy”的错误,而其它smtp几乎都可以,据说是163屏蔽了indy。只是要做点修改 就是把IDMessage.pas中带有Values['X-Library']的一行注释掉


我的问题:保存修改后怎么重新编译控件包?老鸟麻烦把步骤写一下(我找到IDMessage.pas并且修改了可是就是不知道怎么重新编译组件),^_^ ,不好意思,菜鸟一只啊~~~~~~~~~~200分重谢!另外,是否把这个X-Library改成Outlook的X-Library成功率更大一些?具体怎么改?

 
查找IDMessage.dcu,删除.delphi会重新编译.
当然删除indy控件重装也可以.
 
使用ICS是非常好的解决方法。
 
可以发送啊。我刚编了个程序,在里面加上通过验证的函数就可以了。 不过不是用INDY,
我是用DELPHI5里的NMSMTP控件
 
to:maxctc
能麻烦你给我一段演示代码吗?就是用NMSMTP如何通过认证的那段代码及相关调用接口,谢谢了
 
to:wgdelphi
给你源吗码吧!你的邮箱?
 
我的邮箱为: xwebmaster8@163.com
谢谢了
 
to:maxctc
我正在找这资料。也可以给我发一份你用NMSMTP 的演示源码吗? 谢谢~
kenneth@wz163.com
 
[?]我也做了一个用nmsmtp发送邮件的。不过后来听说indy的更加方便的,不过我就没有实现过了。
 
顶部