有没有不通过smtp服务器直接发邮件的控件?(50分)

  • 主题发起人 一个过客
  • 开始时间
“特快专递”这个问题我也研究挺久了,搜索一下大富翁就可以找到一大堆。我的一个软件用到这个功能,
当前有用户反应很多邮件地址无法使用了。
我所知道的就是:解析目标email地址的域名,通过dns查询mx列表,然后用idsmtp向mx列表中
的服务器发送邮件即可。
当初的我测试了5、6个mail server的确都可以,而这几天一测试,发现好些的mail server都
不行了,而且错误都不一样:
263的mail server: 如果你的idmessage.from.address为空,发送的时候会出错,如果随便
填写一个邮件地址即可。
国外某mail server:如果idmessage.from.address为空或者填写一个真实的mail地址,可以,
随便填写一个不存在的mail地址,就不行了。
yeah.net的mail server:始终不行(报错550:server busy),反正我没有直接发送成功过。

感觉测试几个有问题的mail server,都可以通过改用不同的idmessage.from.address或许能成功。
然后对于程序来说这是不现实的。
我考虑要实现真正而且不可能被拒绝的”特快专递“,唯一的方式就是模拟真正的smtp服务器
发送邮件,那么目标smtp服务器总是不可能拒绝的把!
如何模拟真正的smtp服务器呢?谁有心得???
刚看了delphi7自带了idsmtpserver,可惜不会用阿:(
希望大家继续研究![:D]
 
顶部