⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smtp转信的过程.txt

📁 大量Delphi开发资料
💻 TXT
字号:
楼主不要急,先要了解SMTP转信的过程,这个问题就能解决,下面是从其它网站问来的问题:
 ---------------------------------------------------------------------------
小叶: 
    我最近想开发一个邮件服务器软件, 但是有一个难题, 就是不如何从收信人的E-mail地址中得知邮件服务器IP地址。有两个E-mail地址一个是abc@163.net,一个是abc@yahoo.com.cn,为什么Telnet 163.net 25可以连接到Telnet yahoo.com.cn就不行了,如何用Delphi编程得知abc@yahoo.com.cn的邮件服务器地址呢? 
***
回答: 
    接收邮件的服务器和E-MAIL的域名不一定相同。你应该查询服务器的DNS记录,看看其中MX项是什么,MX项指明该域名用来接收邮件的服务器是什么。知道了接收邮件的服务器,你就可以使用SMTP协议发送信给它了。你可以参考QA003593 "当知道目的邮件地址后,如何使程序找到对应的目的服务器的IP地址或域名"。 
--------------------------------------------------------------
star 问: 
    我正在试着用VC++作一个基于NT地Mail服务器,请问:当知道目的邮件地址后(比如:abc@sina.com),如何使程序根据已知的mail地址找到对应的目的Smtp服务器的IP地址或域名? 
    比如 abc@xidian.edu.cn对应的是 mail.xidian.edu.cn 202.117.112.5 
     abc@263.net 对应的是 mail.263.net 210.78.128.66 
     而 abc@sohu.com对应的是 freemail.sohu.com 202.106.185.10 
    有没有现成的API提供这样的功能? 
****
回答: 
    你可以查询邮件地址对应的DNS记录中MX域的设置。更详细的介绍参考http://www.codeguru.com/internet/SimpleDNSResolver.html。 
==============================================================
 lzdzhy: 
    一个比较不懂的问题:现在网上流行的一些如同“邮件快递”的软件,不通过SMTP服务器的设置,即可进行大批邮件的群发。请教原理! 
 回答: 

    我们平时设置的SMTP服务器,实际上是SMTP Relay服务器。也就是我们先把信放在这个服务器的邮件队列中,然后这个服务器再把信发给收件人。这样做有几个好处:有时收件人的服务器暂时无法访问,这样服务器可以在几个小时之后再次尝试,比较方便;你可以同时将一封信发给多个用户,如果信比较大的话,这样做比较省时间。而现在一些软件(我对垃圾邮件深恶痛绝,对这些软件也很反感)实际上是不通过SMTP服务器,直接同收件人的服务器进行对话,将信发给收件人。这样做就没有上面的优点了,但也有一些好处:不受SMTP服务器的限制;立即可以知道发信是否成功。你可以先使用QA004494 "如何从收信人的E-mail地址中得知邮件服务器IP地址"介绍的方法获得收件人的邮件服务器地址,然后通过端口25进行SMTP对话就可以了。 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -