当您编写MIME时,需要使用特定的边界符号来分隔消息中的不同块。我因某些原因未能找到任何解释此边界符号的文档,但以下是我从示例中收集到的信息:
- 边界可以是任何字母和数字的字符串,例如"d29a0c638b540b23e9a29a3a9aebc900aeeb6a82"。
- 生成边界没有规则,您可以使用您爱人的名字进行md5sum计算,这样就得到了您的边界。
- 如果您正在通过HTTP发送MIME,则必须添加一个标题"Content-Type",以指定您正在发送的内容类型和您的边界,标题内容可能如下所示:
- 在消息正文中,边界应该以"--"开头,例如:
multipart/form-data; boundary=d29a0c638b540b23e9a29a3a9aebc900aeeb6a82
--d29a0c638b540b23e9a29a3a9aebc900aeeb6a82
[CRLF 结尾]
所以根据BNF语法我猜结尾使用CRLF是可选的。请参考变体部分。 - Sany Liew:-)
表示,但是你只能使用 ASCII。 - Jasen