<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Think Again &#187; Email-标准格式</title>
	<atom:link href="http://www.thinkagain.cn/archives/tag/email-%e6%a0%87%e5%87%86%e6%a0%bc%e5%bc%8f/feed" rel="self" type="application/rss+xml" />
	<link>http://www.thinkagain.cn</link>
	<description>Inspire thinking, inspire creativity, inspire future.</description>
	<lastBuildDate>Wed, 01 Feb 2012 07:31:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Email的标准格式 (RFC 822)</title>
		<link>http://www.thinkagain.cn/archives/22.html</link>
		<comments>http://www.thinkagain.cn/archives/22.html#comments</comments>
		<pubDate>Sat, 01 Oct 2005 00:36:14 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[Email-标准格式]]></category>

		<guid isPermaLink="false">http://lovepc.i-lady.cn/archives/22</guid>
		<description><![CDATA[除了由一个Internet用户传递给另一个用户的信息之外，电子邮件中还必须包含附加的服务信息。SMTP服务器利用这些信息来传递邮件，而客户端的邮 件接收软件则利用这些信息来对邮件进行分类... ]]></description>
			<content:encoded><![CDATA[<p> 除了由一个Internet用户传递给另一个用户的信息之外，电子邮件中还必须包含附加的服务信息。SMTP服务器利用这些信息来传递邮件，而客户端的邮 件接收软件则利用这些信息来对邮件进行分类。这些附加的数据用信头的形式被包含在邮件主体中。邮件正文则紧随其后。如果你是用Outlook Express，用你的鼠标右键点一封邮件，然后选取“属性”，你就可以看到信头是什么样的了。如下图：<br />
在“详细资料”标签页中的文本就是邮 件的信头。如果你想看邮件的所有内容，只须点选一下“邮件源文件&#8230;”按钮。对普通用户而言，邮件信头一点都不吸引人。但是如果你想开发互联网应用程序 的话，你就不能不对此有所了解。如果你不遵守下面这些简单的规则，只能导致程序的失败。<br />
在这里你能找到建立信头的规则，信头每个字段的目的，所运 用的语法以及数据格式等等内容。RFC822是一个大文件，在这里我们无法包含该文件的所有细节。你可以把本文的内容当作是一个快速入门，在多数情况下这 已经很足够了。想知道该文件的所有内容，就把这个文件下载回去慢慢咀嚼吧。</p>
<p>每封邮件都有两个部分：信头和主体。邮件主体就是你发送给收件人 的数据（包括文本或文件）信头是一系列的字段（Fields）。一个空字符串将主体同信头分开，也就是说一个空字符串标记了信头的结束。在VB中，空字符 串可写成vbCrLf + vbCrLf. 通过InStr函数你可以很方便地把它找出来。例如：</p>
<p>intBorderLine = InStr(1, strMessage, vbCrLf + vbCrLf)</p>
<p>信 头部分的字段可分为两类。一类是由你的电子邮件程序产生的，另一类是邮件通过SMTP服务器时被加上的。在所有被SMTP服务器加上的字段中，对我们而言 最重要的是Message-Id字段。这个字段是由你传向的SMTP服务器加上的。这个一个唯一的ID号。你可用这个号码作为邮件的编号。</p>
<p>下表列出了可由用户的邮件程序控制的信头字段。这并不意味着所有的字段都是必须的。实际上可以忽略形成信头这一步骤而只发送正文。让你的SMTP服务器为你加上最起码的必需字段。</p>
<p>信头字段 目的<br />
From 邮件作者<br />
Sender 发信人<br />
Reply-To 回邮地址<br />
To 收信人地址<br />
CC 另一个收信人地址<br />
BCC 收信人地址，但这个收信人看不到其它收信人的地址。<br />
Subject 主题<br />
Comments 备注<br />
Keywords 关键字，用来进一步搜索邮件<br />
In-Reply-To 被当前邮件回复的邮件的ID<br />
References 几乎同In-Reply-To一样<br />
Encrypted 加密邮件的加密类型<br />
Date 发信日期<br />
表1. 邮件信头字段<br />
建立信头的规则很简单。用冒号将字段名同字段值分开。每个字段从一个新的字符串开始，但是字段值可能会占用几个字符串，这取决于SMTP服务器对字符串长度的限制。</p>
<p>不幸的是，RFC822推荐的日期和时间格式同VB不兼容。当我们编辑邮件时，我们得用FORMAT函数例如：</p>
<p>Format(Now,&#8221;ddd, dd mmm yyyy hh:mm:ss&#8221;) &amp; &#8221; GMT +0400&#8243;</p>
<p>尽管如此，为了将Internet的日期/时间转换成VB的日期类型，你有必要开发你自己的函数或是调用WinInet API中的InternetTimeToSystemTime函数。如果想知道更多这方面的规定，读读RFC822吧。</p>
<p>除了标准字段外，信头还可以包含用户自定义的字段。这些用户自定义的字段名必须由X开始。例如：</p>
<p>X-Mailer: Microsoft Outlook Express 4.72.2106.4</p>
<hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/22.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/22.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

