Когда вы пишете MIME, вы разделяете разные фрагменты своего сообщения определенной границей. Мне почему-то не удалось найти какой-либо документации, объясняющей эту границу, но вот что я собрал из примеров:
Граница может быть любой строкой букв и цифр, т.е. е. "d29a0c638b540b23e9a29a3a9aebc900aeeb6a82".
Нет никаких правил для генерации границы, вы можете просто md5суммировать имя вашего возлюбленного, и вот, вы получили свою границу.
Если вы отправляете MIME через HTTP, вы должны добавить заголовок «Content-Type», указав, что вы это делаете, и ваша граница, содержимое заголовка может выглядеть следующим образом:
составные/данные формы; граница = d29a0c638b540b23e9a29a3a9aebc900aeeb6a82
В теле сообщения перед границей должен стоять "--", например:
--d29a0c638b540b23e9a29a3a9aebc900aeeb6a82
Но следуя этим правилам (и этому полезному ответу) Мне не удалось сгенерировать POST-запрос, который принял бы сервер. Я что-то пропустил? Я что-то не так понял?