除了由⼀个Internet⽤户传递给另⼀个⽤户的信息之外,电⼦邮件中还必须包含附加的服务信息。SMTP服务器利⽤这些信息来传递邮件,⽽客户端的邮件接收软件则利⽤这些信息来对邮件进⾏分类。这些附加的数据⽤信头的形式被包含在邮件主体中。邮件正⽂则紧随其后。如果你是⽤Outlook Express,⽤你的⿏标右键点⼀封邮件,然后选取“属性”,你就可以看到信头是什么样的了。如下图:
  在“详细资料”标签页中的⽂本就是邮件的信头。如果你想看邮件的所有内容,只须点选⼀下“邮件源⽂件...”按钮。对普通⽤户⽽⾔,邮件信头⼀点都不吸引⼈。但是如果你想开发互联⽹应⽤程序的话,你就不能不对此有所了解。如果你不遵守下⾯这些简单的规则,只能导致程序的失败。
  在这⾥你能到建⽴信头的规则,信头每个字段的⽬的,所运⽤的语法以及数据格式等等内容。RFC822是⼀个⼤⽂件,在这⾥我们⽆法包含该⽂件的所有细节。你可以把本⽂的内容当作是⼀个快速⼊门,在多数情况下这已经很⾜够了。想知道该⽂件的所有内容,就把这个⽂件下载回去慢慢咀嚼吧。
  每封邮件都有两个部分:信头和主体。邮件主体就是你发送给收件⼈的数据(包括⽂本或⽂件)信头是⼀系列的字段(Fields)。⼀个空字符串将主体同信头分开,也就是说⼀个空字符串标记了信头的结束。在VB中,空字符串可写成vbCrLf + vbCrLf. 通过InStr函数你可以很⽅便地把它出来。例如:
intBorderLine = InStr(1, strMessage, vbCrLf + vbCrLf)
的格式
  信头部分的字段可分为两类。⼀类是由你的电⼦邮件程序产⽣的,另⼀类是邮件通过SMTP服务器时被加上的。在所有被SMTP服务器加上的字段中,对我们⽽⾔最重要的是Message-Id字段。这个字段是由你传向的SMTP服务器加上的。这个⼀个的ID号。你可⽤这个号码作为邮件的编号