GoGPT Best VPN GoSearch

OnWorks 网站图标

makemime - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 makemime

这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令 makemime

程序:

您的姓名


makemime - 创建 MIME 格式的消息

概要


模仿 [选项...]

模仿 [@文件名]

商品描述


模仿 创建任意复杂性的 MIME 格式的消息。 模仿 读一或
更多单独的文件,对它们进行 MIME 编码,添加基本的 MIME 标头,并添加任何额外的
由命令行选项指定的标头。 结果被保存到另一个文件或
标准输出。 复杂的 MIME 格式的消息是通过管道将多个
的实例 模仿. 高级选项直接 模仿() 本身,并处理
设置所有管道的详细信息。

在大多数情况下,选项 模仿 直接来自命令行。 @filename 读取
文件中的选项。 "@&n" 从文件描述符的管道中读取选项 #n. “@-”是一个
“@&0”的快捷方式,它从标准输入中读取选项。

从文件或管道中读取选项时,每个选项必须单独位于一行。 如果
一个选项需要一个参数,该参数必须跟在下一行。

为了可读性,从文件或文件中读取选项时,前导空格会被删除
管道。 空行以及以“#”字符开头的行也会被忽略。

选项及其参数可能包含特殊字符的字符
shell,例如“(”和“)”。 这些字符在指定时必须反斜杠
命令行,以避免它们对 shell 的特殊含义。 这些字符不能是
从文件或管道中读取选项时反斜杠。 同样,大部分内容
标题几乎总是包含空格。 因此,在指定时必须引用它们
命令行。 Header contents MUST NOT be quoted when options come from a file or a pipe.

模仿 从其他文件中读取要格式化为 MIME 消息的内容。 这
文件也可以是管道。 可以同时提供选项和文件
相同的管道,通过使用包含单个字符的行终止选项列表
“——”。 管道的其余部分将可用作输入文件(必须
由选项之一明确指定)。 当然只有一个输入文件可以进来
从单个管道。

MIME 简介
一封 MIME 格式的邮件包含一个或多个 MIME 部分。 MIME 标头指定如何
多个 MIME 部分将被解释为一个整体(无论它们是否附加
一起; 它们是否是相同内容的替代表示; 或者其他的东西
更深奥)。 本手册页对基本 MIME 进行了非常简短、简洁的概述
概念。 该描述偏向于描述 模仿
公用事业。 看 RFC 2045[1] RFC 2046[2] RFC 2047[3] RFC 2048[4],和 RFC 2049[4] 对于一个
MIME 格式消息的正式定义。

MIME 消息中的每个文件都被编码为单个 MIME 部分。 MIME 部分包括
至少一个标题行“Content-Type:”。 “Content-Type:”标头给出了
文件中包含的数据。 也可能存在其他标题行。 他们的亲戚
顺序无关紧要。 MIME 标头后跟一个空行,然后是
文件,适当编码。 生成的所有 MIME 部分 模仿 将永远包含
另一个标题,“内容传输编码:”。 此标头给出了使用的编码方法
对于文件; 它是一个可选的标题,但是 模仿 总是创造它。

如果此标头不存在,则 MIME 编码方法默认为“7bit”。 7位编码是
仅适用于 US-ASCII 字符集中的纯文本消息。 “8bit”编码
方法由使用八位字节的其他字符集中的纯文本消息使用
高位设置。 8 位编码的替代方法是“引用可打印”。 “base64”编码
方法用于包含二进制数据(纯文本以外的任何内容)的文件。

包含文本消息的 MIME 部分的“Content-Type:”标头设置为
“文本/纯文本”; 或“text/html”用于 HTML 消息。 还有一些其他的,罕见的,
可以使用的内容类型。 包含其他类型数据的 MIME 部分将使用
其他一些适当的“Content-Type:”标头,例如“image/gif”或“audio/x-wav”。

包含文本内容的 MIME 部分也可能使用 base64 编码方法,它们
不需要使用 7bit、8bit 或带引号的可打印。 “文本/pdf”部分,包含
PDF 文件,通常包含二进制数据并且必须使用 base64 编码。 最后,
通常包含二进制数据(例如图像/gif 和音频/x-wav)的 MIME 部分是
可以自由使用 base64 以外的编码,只要所有数据都可以表示为
可打印的字符(但实际上,这永远不会发生)。

MIME 部分还可能包含其他可选的标题,例如“Content-Disposition:”、
“内容 ID:”和“内容名称:”。 查阅适当的 RFC 以了解具体用法
这些标题。 这些标题可以通过添加 模仿 通过使用 -a 选项,如所述
以下。 这些标头在创建 MIME 编码的整体结构中没有任何作用
消息,以及 模仿 不太关心这些标题。 它只是包括它们,并且
他们的内容,根据要求。

分两步将多个文件格式化为单个消息 MIME 消息:首先,通过
为每个文件创建一个 MIME 部分; 然后创建一个单独的 MIME 部分
包含其他 MIME 部分。 “多部分/混合”MIME 部分包含一组
表示不同对象的 MIME 部分,连接在一起。 一种
“multipart/alternative” MIME 部分包含 MIME 部分的集合,这些部分是
同一对象的替代表示,例如 HTML 和纯文本版本
相同的消息。 其他“多部分”MIME 部分也存在,它们的用法是
由各自的 RFC 定义。

创造 a MIME 部分
模仿 {-C ”类型"} [-e "编码"] [-o 输出文件] [-C ”字符集"] [-N "姓名”]
[-一种 ”标头: 价值”...] {文件名}

这个 -c 选项读取文件名,对其进行适当编码,添加“内容类型: 类型“而
"Content-Transfer-Encoding:" MIME 标头,然后将结果写入标准输出。
type 可以是任何有效的 MIME 类型,multipart 除外。 将文件名设置为“-”读取自
标准输入。 将文件名设置为“&n" 从文件描述符中读取 #n.

这个 -C 选项设置文本/纯文本内容的 MIME 字符集属性。 这 -N 选项集
Content-Type: 的名称属性。

编码 应指定参数。 这样做更有效率。 编码 必须是一个
以下内容:7bit、8bit、quoted-printable 或 base64。

If 编码 没有指定, 模仿 读取文件名两次 - 一次找出
最好的编码方式,第二次对文件名进行编码。 如果文件名是管道
模仿 创建一个临时文件,如果文件名很大,这不是很有效。
然而让 模仿 如果文件名是,选择编码方法更方便
比较小。

另一种可能是省略 编码 并设置 类型 自动。 这个组合套
“内容类型:”到文本/纯文本或应用程序/八位字节流,基于所选
编码.

默认情况下,编码的 MIME 部分被写入标准输出。 这 -o 期权写入
MIME 部分到 输出文件. 输出文件 也许 ”&n",它将 MIME 部分写入
文件描述符上的管道 #n.

模仿 不生成任何其他标题。 特别是,“Mime-Version:”标题是
MIME 格式的电子邮件需要。 附加标题由 -a
选项,可以多次使用以插入多个标题。 模仿 不做
除了将标题插入生成的 MIME 部分之外,任何与它们相关的内容。

请注意,只有顶级 MIME 部分需要“Mime-Version:”。 这个标题是
以后合并为多部分 MIME 的各个 MIME 部分不需要
采集。

备注
这个 -c 选项必须首先列出,其余选项必须遵循 -c
选项。

创造 a 多部分 MIME 采集
模仿 {-m "多部分/类型"} [-e "编码"] [-o 输出文件] [-一种 ”标头: 价值”...]
{文件名}

这个 -m 选项与 -c 选项,除了三个不同之处。

类型 必须是“multipart/mixed”、“multipart/alternative”或其他一些 MIME
多部分内容类型。 此外, ”编码" 只能是 "7bit" 或 "8bit",并且
如果未指定,则默认为“8bit”。 最后,文件名必须是 MIME 格式的部分,
不是常规文件。 通常文件名是由先前的调用创建的 模仿 (它
也可以是一个管道,比如 -c 选项),但它可以通过任何其他方式创建。

这个 -m 选项创建一个初始的多部分 MIME 集合,其中只包含一个 MIME
部分,取自文件名。 集合被写入标准输出,或管道或
输出文件.

创造 a 多部分 MIME 部分
模仿 {-j file1"} [-o 输出文件] {file2}

此选项将 MIME 部分添加到现有 MIME 集合。 file1 必须是 MIME
之前创建的集合 -m 选项。 file2 必须是 MIME 部分
之前创建的 -c 选项。 该 -j 选项将 MIME 部分添加到
file2 到 MIME 集合 file1. 结果写入标准输出或
输出文件.

file1file2 也许 ”@&n" 从文件描述符中读取#n。 该 输出文件 五月
还指定一个文件描述符。

file1file2 理想情况下应该由 模仿 以及。 也可以使用
由其他软件创建的 MIME 格式文件,但需谨慎处理。 模仿 is
不是一个 MIME 解析器,而是一个 MIME 生成器。 然而,一定数量的 MIME
将 MIME 部分附加到现有 MIME 集合时需要进行解析。 模仿's
解析足以将新部分附加到 MIME 集合,只要
MIME 集合中的 MIME 标头很简单。 非常复杂的 MIME 标头可能
迷惑 模仿,它可能无法处理它们。

递归 MIME 收藏
MIME 集合可能包含其他 MIME 集合以及 MIME 部分。 这 -m
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -j 选项可以使用多部分 MIME 集合代替 MIME 部分
自动,因为多部分 MIME 集合只是 MIME 的一种特殊类型
部分。 以下示例对文本消息进行编码,该文本消息可以替代
表示为 HTML 或纯文本,带有一些附加附件:

1. 创建一个包含 text/plain 和 text/html MIME 部分的 MIME 集合。

2. 创建一个包含第一步生成的 MIME 部分的 MIME 集合,加上
包含其他附件的附加 MIME 部分。

例如:

# 取两个包含消息的文本和 html 版本的文件,然后
# 向它们添加 MIME 标头。

makemime -c "text/plain; charset=iso-8859-1" -o tmp1.txt msg.txt
makemime -c "text/html; charset=iso-8859-1" -o tmp1.html msg.html

# 将结果组合成一个多部分/替代集合

makemime -m "multipart/alternative" -a "Content-Disposition: inline" \
-o tmp.ma1 tmp1.txt
makemime -j tmp.ma1 -o tmp.ma2 tmp1.html

# 将 MIME 标头添加到图像附件。

makemime -c "image/gif" -a "Content-Disposition:attachment" \
-o tmp2.gif 附件.gif

# 创建最终的多部分/混合集合

makemime -m "multipart/mixed" -a "Mime-Version: 1.0" \
-o tmp.mm1 tmp.ma2
makemime -j tmp.mm1 -o 输出.msg tmp2.gif

output.msg 现在包含完整的 MIME 集合。 只需添加主题:、发件人:和
To: headers (也可以通过额外的 -a 选项,当然),并将其发送到
办法。

构建 复杂 MIME 编码
有几种不同的方法可以从多个 MIME 构建完整的 MIME 编码
部分。 一种方法是使用临时文件创建 MIME 部分,然后将它们组合起来
合并为一个 MIME 集合。 稍微复杂的方法包括
在多个 makemime 进程之间设置管道,以避免使用临时
文件。

这可以手动完成。 也可以有 模仿 做这个
自动。 模仿 将设置这些管道并运行自身的多个实例
创建单个 MIME 集合,多个附件的复杂性仅受
您的系统对打开文件和管道的最大数量的限制。

读取的任何文件 -c, -m-j 选项( -o 指定要创建的文件,以及
不计)可以用包含左括号的单个参数替换,
附加选项,然后是包含右括号的单个参数。 一个
调用 模仿 只能使用一个 -c, -m-j 选项。 然而,另一个 -c, -m
-j 可以在左右括号内指定option,其输出为
用于代替它替换的文件。 在前面的例子中,第三个和第四个
调用 模仿 可以用以下命令替换:

制作哑剧 -j \( \
-m "multipart/alternative" \
-a "Content-Disposition: inline" tmp1.txt \
\) -o tmp.ma2 \
tmp1.html

请注意,括号必须使用反斜线,以避免它们对
贝壳。 等效的参数文件将具有以下内容:

-j
(
-m
多部分/替代
-a
内容处置:内联
tmp1.txt
)
-o
tmp.ma2
tmp1.html

这些构造可以任意嵌套,并受可用数量的限制
内存和资源。 上一节中的整个序列等价于
以下命令:

制作哑剧-j \
\(\
-m "多部分/混合" \
-a "Mime-Version: 1.0" \
\(\
-j\
\(\
-m "multipart/alternative" \
-a "内容处理:内联" \
\(\
-c "text/plain; charset=iso-8859-1" \
味精.txt \
\) \
\) \
\(\
-c "text/html; charset=iso-8859-1" \
味精.html \
\) \
\) \
\) \
-o 输出.msg \
\(\
-c "图像/gif" \
-a“内容处理:附件”\
附件.gif \
\)

等效的参数文件是:

-j
(
-m
多部分/混合
-a
Mime版本:1.0
(
-j
(
-m
多部分/替代
-a
内容处置:内联
(
-c
文本/普通; 字符集=iso-8859-1
味精.txt
)
)
(
-c
文本/html; 字符集=iso-8859-1
味精.html
)
)
)
-o
输出.msg
(
-c
image / gif
-a
内容处理:附件
附件.gif
)

使用 onworks.net 服务在线使用 makemime


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。