MDaemon 内在支持一个简单而强大的邮件格式,即所谓的 RAW 邮件。RAW 邮件系统的目的在于提供一个简单、标准的格式供 MDaemon 之类的软件系统用来创建远为复杂的 RFC-2822 兼容邮件。使用 RAW 之类邮件传输代理允许客户端软件把保持遵守互联网邮件标准这一复杂的工作推卸给服务器。
RAW 邮件由一系列必需的和可选的文本报头后接邮件正文组成。大多数报头包括一个标记,后接用 <> 符号括起来的值。每一报头行以 <CRLF> 字符组合结尾。报头用空行与邮件正文分隔开,而且区分大小写,“发件人”和“收件人”是唯一必需的报头。所有的文本、报头和正文都是纯 ASCII 文本,并且必须包括在一个扩展名为“.raw”的文件中(例如“my-message.raw”)。然后,为了将邮件放入队列以等候投递,请把“*.raw”文件放入 MDaemon 的 RAW 队列(通常位于“C:\MDaemon\Queues\Raw”)。
默认情况下,RAW 邮件就像普通邮件一样穿过内容过滤器。如果希望给定的 RAW 邮件绕过过滤器,则将文件名以“p”或“P”开头。例如“P_my-message.raw”将绕过内容过滤器,但“my-message.raw”将照常经由过滤器处理。
绕过内容过滤器将阻止邮件被 DKIM 签名。如果已配置 MDaemon 对所有邮件进行签名,这可能会引发某些邮件投递问题。如果希望 MDaemon 对配置为绕过内容过滤器的 RAW 邮件进行签名,则可使用下述的 x-flag=sign 选项达到这一目的。 |
From <mailbox@example.com> |
该字段为发件人的电子邮件地址。 |
To <mailbox@example.com [, mailbox@example.com]> |
该字段为收件人的电子邮件地址。可指定多个收件人,互相之间用逗号隔开。 |
ReplyTo <mailbox@example.com> |
可选的电子邮件地址,邮件回复将导向该地址。 |
CC <maibox@example.com[, mailbox@example.com]> |
可选的邮件抄送人列表。可指定多个抄送人,互相之间用逗号隔开。 |
Subject <text> |
邮件的可选主题。 |
Header <Header: Value> |
允许您直接将报头:/值组合放入邮件。 这使您得以在 *.raw 邮件中插入定制或非标准报头。 |
附件和编码
x-flag=attach <filepath, method> [-x]
例如: x-flag=attach <c:\utils\pkzip.exe, MIME> -x
该 X-FLAG 选项指定了值“ATTACH”及 <> 符号中的两个参数。第一个参数是邮件附件的完整文件路径。第二个参数与第一个参数用逗号隔开,它指定了插入附件时要使用的编码方式。MDaemon 支持该参数有两种取值。MIME 方式指示服务器使用互联网标准的 Base64 邮件编码方式。ASCII 方式指示服务器简单地把文件导入到邮件中。字符串末尾的可选 -X 参数指示服务器一旦附加了文件后即将其从磁盘上删去。
投递状态通知
x-flag=confirm_delivery
当把包含该标志的 RAW 邮件转换成 RFC-2822 邮件时,该字符串将转化为“Return-Receipt-To: <sender@example.com>”结构。
将特定的报头/值组合插入 RFC-2822 邮件
header <header: value>
如果希望把特定的报头/值组合插入从 RAW 文件生成的 RFC-2822 邮件,则需要使用上述 RAW 报头部分中所列的 HEADER 宏。例如,如果希望将报头“Delivered-By: mail-machine@example.com”插入 RFC-2822 邮件,则应在 RAW 邮件中插入: “header <Delivered-By: mail-machine@example.com>”。请注意:“header”宏需要字段和值。您可按需在 RAW 邮件中插入多个“header”宏。
DKIM 签名 RAW 邮件
x-flag=sign
*.raw 文件中包含此特殊命令将使 RAW 邮件接受 DKIM 签名。只应在配置为绕过内容过滤器(通过以“p”或“P”作为文件名开头来实现)的 RAW 邮件中使用该命令。不应在经由过滤器处理的普通 RAW 邮件中使用该命令。这些邮件将被照常签名。
由内容过滤器生成的所有 RAW 邮件将自动使用 x-flag=sign 命令。 |
示例 1:
from <mdaemon@altn.com>
to <user01@example.com>
你好,John!
示例 2:
from <user01@example.com>
to <user09@example.net>
主题 <Requested Files>
X-FLAG=CONFIRM_DELIVERY
X-FLAG=ATTACH <c:\docs\files\data01.zip, MIME> -X
这些是您需要的所有文件。