Это похоже на MIME составное сообщение . Если это так, то части, которые вы хотите удалить, непредсказуемы.
Разрыв между разными частями должен быть указан в заголовке сообщения следующим образом:
Content-Type: multipart/mixed; boundary="frontier"
boundary="frontier"
означает, что каждая новая часть сообщения будет представлена примерно так:
--frontier
Content-Type: text/plain
Поскольку отправитель сообщения может свободно выбирать любой текст, который ему нравится, в качестве границ, он непредсказуем, не глядя на заголовок сообщения. Если у вас нет действительно конкретного случая очень конкретных границ, практически невозможно надежно удалить текст границы после факта. Его нужно «очистить» во время анализа сообщения.
Если вы имеете дело с очень ограниченным, предсказуемым набором границ, вы должны указать их формат и попытаться удалить их с помощью регулярного выражения.