一个菜鸟的问题,使关于NMSMTP安全验证方面的(50分)

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

wx_long

Unregistered / Unconfirmed
GUEST, unregistred user!
在tnmsmtp组件中有一个verify方法,但她是用来验证user的,但是现在的邮箱,她却需要
user and password 共同验证,有一种方法是利用tnmpop3的属性,由于我是第一次便关于网络
的,在参看万帮助后,还是没有答案,特请求各位大虾的指点,
 
1、无法实现,除非你改写控件
2、用D6中的idSMTP吧,可以解决此问题
3、论坛中有此类问题,查查看
OK?
 
现在的免费邮箱为了禁止别人利用他们的SMTP服务器发送垃圾邮件,就要求先验证才可以
发送邮件。首先你发送Ehlo命令,然后等待应答,如果应答不是2xx,那么说明这个SMTP
服务器不需要验证。下一步就是你判断返回值,如果有AUTH LOGIN ,则你就利用
Base64编码,如果存在AUTH LOGIN CRAM-MD5,则你可以利用HMAC_MD5算法或Base64编码,
一:AUTH LOGIN
你发送AUTH LOGIN ,等待应答
服务器返回:334 VXNlcm5hbWU6,这个是Username:的意思
你接着发送使用Base64编码的用户名,等待应答
服务器返回:334 UGFzc3dvcmQ6,这个是Password:的意思
你接着发送使用Base64编码的密码,等待应答
服务器开始验证,如果成功,则返回2xx.....
失败,则返回5xx......
二:
 
1:改写控件,能力太低。给我一个提示如何?(思路)
2:delphi6我现在不能使用,因为我的程序在delphi5下写的,delphi6下根本不能启动
to hua8hua
二:后面是什么?谢谢
 
我的分数不多,多谢各位了。
 
二是使用HMAC_MD5算法
你发送AUTH CRAM-MD5,这个用得比较少,就不用考虑这种了。
 
好像有一点问题,但是谢谢你hua8hua
 
后退
顶部