如何进行不需要Username、Password的 SMTP 服务器的认证?(用winsocket实现),就象FlashSendMail那样!真正的考验!!!!

  • 主题发起人 主题发起人 yanxiaobai
  • 开始时间 开始时间
Y

yanxiaobai

Unregistered / Unconfirmed
GUEST, unregistred user!
如何进行不需要Username、Password的 SMTP 服务器的认证?(用winsocket实现),就象FlashSendMail那样!真正的考验!!!!!(175分)<br />我在编发送mail程序时,对于需认证SMTP服务器,我采用如此的处理:
Sock.SendString('AUTH LOGIN' + CRLF);
if ReadResult &lt;&gt; 334 then
Exit;
Sock.SendString(EncodeBase64(FUsername) + CRLF);
if ReadResult &lt;&gt; 334 then
Exit;
Sock.SendString(EncodeBase64(FPassword) + CRLF);
Result := ReadResult = 235;
但是这种处理方式,有个缺点:必须事先要有Username。我现在想实现不需要Username、
Password 就能进行 SMTP 服务器的认证!就象FlashSendMail那样!这个软件就不需要
Username、Password,而只要给出SMTP Servers即可!
如何实现?所有的分全部奉上!


 
我觉得那要看你的邮件服务器,如果邮件服务器要,你如何能不用!
好像indy9.0的例子理有driectmail的例子,就是有提供一个服务器,就可以不用
用户密码的!你去看看把
 
大富翁发信也不要密码哟![8D]
 
我只知道一点原理:
把你的发送程序作成一个EMAIL服务器,用转信的方法就不需要密码了,
具体实现命令你可以阅读EMAIL相关规范
我现在也在做这个,如果你有眉目了,不要忘记告诉我一声。谢了。
 

Similar threads

后退
顶部