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

📄 301.htm

📁 好书啊!很好哦
💻 HTM
字号:
<!-- saved from url=(0022)http://internet.e-mail -->
<html>
<head>
<title>如何编写SMTP邮件服务器                            </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="inc.css">
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="195434" alink="195434">

<table width="621" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
      <td width="621"><a href="http://www.CoDelphi.com"><img src="images/logo.gif" border="0" width="153" height="60"><img src="images/bigbanner.gif" border="0" width="468" height="60"></a></td>
    </tr>
  </table><br>
<br>
<table width="621" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr> 
    <td align="left" valign="top" class="font9" height="155"> 
      <div align="center" class="btitle">如何编写SMTP邮件服务器                            <br>
        <br>
      </div>
      <div align="center"><strong>Riceball                                          </strong></div>
       
      <b><br>
       摘 要</b>:                                                  <br>
      <b> 关键字</b>:Delphi WinSock Smtp                                <br>
      <b> 类 别</b>:网络                                               
      <hr size="1" width="100%">
      <span class="content"><br>&nbsp;&nbsp;&nbsp;&nbsp;许多时候,我想不通为什么不能直接将信件送到对方(POP或IMAP)服务器上,为什么非要通过一个莫名其妙的SMTP邮件服务器转交一次,实在不服气,如果使用UNIX,这个问题就很好解决,用sendmail就能完成递送任务,但在Windows下呢?同样的,一定也有办法饶开SMTP Server直接递送到对方的远程邮局服务器上,难得住别人,难得住我们程序员吗?分析相关协议(RFC2645,RFC821, RFC1846,RFC1939,RFC1725,RFC1730-RFC1733 etc.),我们会知道要完成直接递送其实相当简单。<br>&nbsp;&nbsp;首先我们看一下Email的递送过程:Email(Encode) -&gt; a SMTP Relay Server  -&gt; Remote SMTP Server(远程邮局)。非常简单,邮件编码后被递送到一个SMTP转交服务器上,该服务器对信件分检(到同一邮局的被放在一起)后,根据优先级以及信件的先后次序被发送到远程邮局的SMTP服务器上。换句话说,只要我们知道了SMTP转交服务器是如何确定远程邮局SMTP服务器的地址的,就可以轻松地将饶开SMTP Relay Server直接递送到远程邮局服务器。<br>&nbsp;&nbsp;SMTP Relay Server是如何确定远程邮局服务器的地址的呢?如果你熟悉域名解析,就知道是怎么回事了,我们知道电子邮件的地址由两部分构成postbox@address.com,邮箱(postbox)和地址(address.com),给域名服务器发送指令查询“address.com”的远程邮局服务器的地址即可找到远程邮局SMTP服务器的IP 地址,该指令查询是被称作MX(Mail Exchange)邮件交换服务器的地址查询。远程邮局SMTP服务器的地址可能不止一个,这时,你可根据信件优先级的不同,将对应优先级的信件发到对应地址的远程邮局SMTP服务器,当然,你也可以不管三七二十一,随便选一个SMTP服务器发送,见后附“域名解析结果样例”。简单吧。这下,自己编写一个SMTP Server不难了吧! <br><br>问题:头ID是个麻烦的事,有时会产生Invalid Head ID 5811的错误。 <br><br>附:域名解析结果样例 <br><br>Answer List <br><br>Resource name is :  sina.com <br>Type is :  MX    Class is :  IN <br>MX Priority :  10         MX Server :  mailcn.sina.com <br><br>Resource name is :  sina.com <br>Type is :  MX    Class is :  IN <br>MX Priority :  15         MX Server :  mail.sina.com.cn <br><br><br>Authority List <br><br>Resource name is :  sina.com <br>Type is :  NS    Class is :  IN <br>Domain name is :  resolver.sina.com <br><br>Resource name is :  sina.com <br>Type is :  NS    Class is :  IN <br>Domain name is :  ns2.sina.com <br><br><br>Additional Response List <br><br>Resource name is :  mailcn.sina.com <br>Type is :  A    Class is :  IN <br>IP Address is :  202.106.184.233 <br><br>Resource name is :  mail.sina.com.cn <br>Type is :  A    Class is :  IN <br>IP Address is :  202.106.187.150 <br><br>Resource name is :  resolver.sina.com <br>Type is :  A    Class is :  IN <br>IP Address is :  206.204.114.135 <br><br>Resource name is :  ns2.sina.com <br>Type is :  A    Class is :  IN <br>IP Address is :  209.133.24.135</span> 
      <table border="0" cellspacing="0" cellpadding="1" class="font9" align="center" width="100%">
        <tr align="left" valign="middle" bgcolor="195434"> 
          <td height="1"></td>
        </tr>
      </table>
     
    </td>
  </tr>
  <tr> 
    <td bgcolor="#C9C9C6" height="2"></td>
  </tr>
</table>
<div align="center"><br>
  中文开发在线<a href="http://www.codelphi.com" target="_blank">www.codelphi.com</a>授权使用。
</div>
</body>
</html>

⌨️ 快捷键说明

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