设计人:宋普阳
时间: 2004-10-30
摘要:临时设计说明
最后修改日期: 2004-12-5
参考 Foxmail5.0 的邮件格式
1 邮件头的规定:
Line1: 邮件开端 tag
自行规定
Line2: 日期
Date: Sat, 4 Dec 2004 01:04:17 +0800( 冒号后有空格,以下同 )
提取系统日期时间
Line3: 发信人
From: "azure" <bsk_azuredragon@hotmail.com>
对应的变量 : EXmail.mail.From(string)
Line4: 收信人
To: "bsk_azuredragon" <bsk_azuredragon@hotmail.com>
对应的变量 : EXmail.mail.To(string)
Line5: 抄送
To: "bsk_azuredragon" <bsk_azuredragon@hotmail.com>
对应的变量 : EXmail.mail.Cc(string)
Line6: 暗送
To: "bsk_azuredragon" <bsk_azuredragon@hotmail.com>
对应的变量 : EXmail.mail.Bcc(string)
Line7: 主题
Subject: sub
对应的变量 : EXmail.mail.Subject(string)
Line8: 邮件客户端
X-mailer: Mail XP 1.0
字符串常量
Line9: Mime 版本
Mime-Version: 1.0
字符串常量
Line10: 优先级
Priority : Low
对应的变量 : EXmail.mail.Priority(MailPriority)
2 邮件体的规定
首先是内容类型,字符集
Content-Type: text/plain; ( 有分号,详细见下 )
charset="gb2312"( 前面是个 \t)
对应的变量 : EXmail.mail.BodyFormat(MailFormat)
邮件体的详细格式
(1) 如果邮件为单封无格式 Text ,类型为 text/plain ,字符集为 "gb2312" 。后面直接开始内容
Content-Transfer-Encoding: base64( 编码类型 )
(空行)
YnNrX 2F 6dXJlZHJhZ29uo6zE+rrDo6ENCg0KCXNkc2RhZGRhZGFzDQoNCqGhoaGhoaGhoa
GhoaGhoaHWwg0KwPGjoQ0KIAkJCQkNCg0KoaGhoaGhoaGhoaGhoaGhoXNweQ0KoaGhoa
GhoaGhoaGhoaGhoWJza19henVyZWRyYWdvbkBob3RtYWlsLmNvbQ0KoaGhoaGhoaGhoaGh
oaGhoaGhoaEyMDA0LTEyLTA1DQo= ( base64 编码)
(2) 如果邮件为有附件 Text ,类型为 multipart/mixed ,则要起 boundary
boundary="=====001_XXXXXXXXXXXX…X=====" ( 此处仍有 \t , XXX 部分字数形式和内容自定 )
This is a multi-part message in MIME format. ( 常量 )
( 以下接正常文本,同上 ) --=====001_XXXXXXXXXXXX…X=====
Content-Type: text/plain;
charset="gb2312"
Content-Transfer-Encoding: base64
YnNrX 2F 6dXJlZHJhZ29uo6zE+rrDo6ENCg0KCXNkc2RhZGRhZGFzDQoNCqGhoaGhoaGhoa
GhoaGhoaHWwg0KwPGjoQ0KIAkJCQkNCg0KoaGhoaGhoaGhoaGhoaGhoXNweQ0KoaGhoa
GhoaGhoaGhoaGhoWJza19henVyZWRyYWdvbkBob3RtYWlsLmNvbQ0KoaGhoaGhoaGhoaGh
oaGhoaGhoaEyMDA0LTEyLTA1DQo=
( 以下为附件 ) --=====001_XXXXXXXXXXXX…X=====
Content-Type: application/octet-stream; ( 类型为 application/octet-stream)
name="libeay32.dll" ( 文件名 )
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="libeay32.dll"
TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAA0AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmF
tIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ( 附件 )
…
--=====001_XXXXXXXXXXXX…X=====--
(3) 如果为 HTML 格式,类型为 multipart/alternative ,也要起 boundary
boundary="=====003_XXXXXXXXXXXX…X====="
This is a multi-part message in MIME format.
--=====003_XXXXXXXXXXXX…X=====
( 先是文本信息,同 Text) Content-Type: text/plain;
charset="gb2312"
Content-Transfer-Encoding: base64
YnNrX 2F 6dXJlZHJhZ29uo6zE+rrDo6ENCg0Kc2RzZGFkZGFkYXMNCg0KoaGhoaGhoaGhoa
GhoaGhodbCDQrA8aOhDQogDQoNCqGhoaGhoaGhoaGhoaGhoaFzcHkNCqGhoaGhoaGhoaG
hoaGhoaFic2tfYXp1cmVkcmFnb25AaG90bWFpbC5jb20NCqGhoaGhoaGhoaGhoaGhoaGhoaG
hMjAwNC0xMi0wNQ0K
--=====003_XXXXXXXXXXXX…X=====
( 然后再是 HTML) Content-Type: text/html;
charset="gb2312"
Content-Transfer-Encoding: base64
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFu
c 2l 0aW9uYWwvL0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW
50LVR5cGUgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiI+DQo8TUVUQS
Bjb250ZW50PSJNU0hUTUwgNi4wMC4yODAwLjExMDYiIG5hbWU9R0VORVJBVE9SPjwv
SEVBRD4NCjxCT0RZPjxGT05UIGZhY2U9y 87M 5SBzaXplPTI+DQo8RElWPmJza19henVyZ
WRyYWdvbqOsxPq6w6OhPC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj5zZHN
kYWRkYWRhczwvRElWPg0KPERJVj4mbmJzcDs 8L 0RJVj4NCjxESVY+oaGhoaGhoaGhoaGh
oaGhodbCPC9ESVY+DQo8RElWPsDxo6E 8L 0RJVj4NCjxESVY+IDwvRElWPg0KPERJVj4mb
mJzcDs 8L 0RJVj4NCjxESVY+oaGhoaGhoaGhoaGhoaGhoXNweTwvRElWPg0KPERJVj6hoaGh
oaGhoaGhoaGhoaGhYnNrX 2F 6dXJlZHJhZ29uQGhvdG1haWwuY29tPC9ESVY+DQo8RElWP
qGhoaGhoaGhoaGhoaGhoaGhoaGhMjAwNC0xMi0wNTwvRElWPjwvRk9OVD 48L JPRFk+PC
9IVE1MPg0K
--=====003_XXXXXXXXXXXX…X=====--
(4)HTML 格式带附件的情况
Content-Type: multipart/mixed;
boundary="=====001_XXXXXXXXXXXX…X ====="
This is a multi-part message in MIME format.
--=====001_ XXXXXXXXXXXX…X =====
Content-Type: multipart/alternative;
boundary="=====003_ XXXXXXXXXXXX…X ====="
( 文本内容 )
--=====003_ XXXXXXXXXXXX…X =====
Content-Type: text/plain;
charset="gb2312"
Content-Transfer-Encoding: base64
YnNrX 2F 6dXJlZHJhZ29uo6zE+rrDo6ENCg0Kc2RzZGFkZGFkYXMNCg0KoaGhoaGhoaGhoa
GhoaGhodbCDQrA8aOhDQoNCqGhoaGhoaGhoaGhoaGhoaFzcHkNCqGhoaGhoaGhoaGhoaGh
oaFic2tfYXp1cmVkcmFnb25AaG90bWFpbC5jb20NCqGhoaGhoaGhoaGhoaGhoaGhoaGhMjAw
NC0xMi0wNQ0K
(HTML 内容 )
--=====003_ XXXXXXXXXXXX…X =====
Content-Type: text/html;
charset="gb2312"
Content-Transfer-Encoding: base64
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFu
c 2l 0aW9uYWwvL0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW
50LVR5cGUgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiI+DQo8TUVUQS
Bjb250ZW50PSJNU0hUTUwgNi4wMC4yODAwLjExMDYiIG5hbWU9R0VORVJBVE9SPjwv
SEVBRD4NCjxCT0RZPjxGT05UIGZhY2U9y 87M 5SBzaXplPTI+DQo8RElWPmJza19henVyZ
WRyYWdvbqOsxPq6w6OhPC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj5zZHN
kYWRkYWRhczwvRElWPg0KPERJVj4mbmJzcDs 8L 0RJVj4NCjxESVY+oaGhoaGhoaGhoaGh
oaGhodbCPC9ESVY+DQo8RElWPsDxo6E 8L 0RJVj4NCjxESVY+PC9ESVY+DQo8RElWPiZu
YnNwOzwvRElWPg0KPERJVj6hoaGhoaGhoaGhoaGhoaGhc3B5PC9ESVY+DQo8RElWPqGh
oaGhoaGhoaGhoaGhoaFic2tfYXp1cmVkcmFnb25AaG90bWFpbC5jb 208L 0RJVj4NCjxESVY+o
aGhoaGhoaGhoaGhoaGhoaGhoaEyMDA0LTEyLTA1PC9ESVY+PC9GT05UPjwvQk9EWT 48L
0hUTUw+DQo=
--=====003_ XXXXXXXXXXXX…X =====--
( 附件 )
--=====001_ XXXXXXXXXXXX…X =====
Content-Type: application/octet-stream;
name="libeay32.dll"
Content-Transfer-Encoding: base64
TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAA0AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmF
tIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
…
--=====001_ XXXXXXXXXXXX…X =====--
分享到:
相关推荐
RFC822规定了一封邮件的基本结构,由多个必需的头部域和一个可选的主体部分组成。邮件头部从第一行到第一个空行都是头部信息,它包含了邮件的诸多关键要素和路由信息。在Outlook Express中,查看邮件属性的详细信息...
该标准规定了邮件的格式、结构和内容,包括邮件头域、邮件体、日期和时间等方面的规范。 2. 通讯框架 RFC 822文档将邮件系统视为一个通讯框架,包括邮件发送者、邮件服务器和邮件接收者三个主要组件。邮件发送者将...
### RFC 822 邮件格式标准详解 #### 一、引言 RFC 822(Request for Comments Number 822)是一项重要的网络标准文档,它定义了ARPANET(早期互联网的一个原型)中电子邮件消息的格式与结构。这份标准文档取代了...
这一标准自1982年发布以来,经过多次修订和完善,已经成为互联网中最基本且广泛遵循的邮件格式规范之一。 #### 三、电子邮件的组成部分 根据**RFC 822**的规定,一封标准的电子邮件由以下几个主要部分组成: 1. *...
1. **邮件政策**:企业应设立明确的电子邮件使用政策,包括但不限于邮件格式、语言规范、附件大小限制、敏感信息处理等,以维护良好的沟通环境。 2. **邮件分类与归档**:合理分类邮件,如工作邮件、通知邮件、会议...
为了确保报名过程的规范性和效率,邮件的格式要求至关重要。以下是根据标题和描述中提到的"电子邮件报名格式要求"来详细解读相关知识点: 1. **邮件主题格式**: 邮件的主题应清晰明了,方便接收方快速识别邮件...
2. 邮件格式:正确设置邮件的MIME类型,确保附件能正确发送。 3. 反垃圾邮件策略:遵循反垃圾邮件规定,避免被邮件服务器屏蔽。 4. 邮件验证:在实际应用中,应确保用户输入的有效性,如检查邮箱格式。 通过学习...
4. 邮件格式转换:将用户输入的内容转换为符合MIME(Multipurpose Internet Mail Extensions)标准的邮件格式,支持文本、图片、附件等多种类型的数据。 邮件发送过程中涉及的身份验证机制主要有以下几种: 1. ...
在POP3协议中,邮件头和正文通常是连续的文本数据,没有明显的分隔符,但可以通过邮件头和正文的格式规则来区分。 4. 邮件编码与解码 邮件中可能包含非ASCII字符,如中文、日文或其他特殊字符,这就需要用到编码...
1. **SMTP协议理解**:SMTP协议规定了邮件服务器之间如何交换邮件的规则,包括邮件的格式、命令交互过程以及错误处理等。发送邮件时,需要与SMTP服务器建立TCP连接,然后按照规定的命令序列进行交互,如HELO/EHLO、...
首先,SMTP是互联网上传输电子邮件的标准协议,它规定了如何将邮件从一个服务器传递到另一个服务器。在VC++中实现SMTP发送邮件,通常会使用如libcurl或Winsock等网络库来处理底层的TCP/IP通信。libcurl是一个流行的...
SMTP协议规定了一系列命令和响应码,使得不同系统之间的邮件交换成为可能。 ##### 2. POP3协议 POP3(Post Office Protocol Version 3)是最常用的邮件接收协议。它允许用户从邮件服务器下载邮件到本地设备,并可以...
RFC882 是一个早期的定义电子邮件格式的文档,规定了邮件的基本结构,包括邮件头和邮件体。邮件头包含了诸如发件人(from)、收件人(to)、主题(subject)、抄送(cc)和密送(bcc)等字段。邮件体则包含邮件的...
它们规定了邮件地址的语法、结构和解析规则。一个有效的邮件地址必须包含一个本地部分(username)和一个域(domain),本地部分可以包含字母、数字、特殊字符,并可以用点(.)分隔,但不能以点开头或结尾。域名...
MIME扩展了SMTP,使其能够处理非ASCII字符集,支持多媒体内容如图片、音频和视频,以及复杂的邮件格式,如HTML邮件。 DNS(Domain Name System)也是邮件发送过程中不可或缺的一部分。DNS负责将邮件地址解析为IP...
在MATLAB中发送HTML格式的邮件,通常默认的`sendmail`函数并不支持直接发送HTML内容,但通过一些技巧和扩展,...记住,使用这项功能时,一定要确保你的邮件服务提供商支持发送HTML邮件,并遵循相关的安全和隐私规定。
- 邮件格式:确保邮件内容遵循RFC822标准,包括正确设置头部信息(如From、To、Subject等)和正文格式。 - 邮件编码:考虑到多语言和特殊字符,正确选择字符集(如UTF-8)和对非ASCII字符进行编码。 - 防止垃圾邮件...
SMTP是一种基于TCP/IP的应用层协议,它规定了邮件客户端如何将邮件传输到邮件服务器以及邮件服务器之间如何传递邮件。在C++中实现SMTP通信,我们需要构建TCP连接,然后按照SMTP的命令格式与服务器进行交互,例如...
SMTP规定了邮件的格式、交换过程和错误处理。在SMTP协议下,邮件通常包含邮件头(如发件人、收件人、主题等信息)和邮件体(邮件的实际内容)。 对于内网邮件发送,由于网络环境的限制,可能需要设置代理或使用特殊...