Это немного сложно, но вы можете использовать структуру электронной почты MIME, если хотите разобраться с мелочами. Я попытаюсь объяснить структуру электронной почты немного, а не пытаться ответить определенным RegEx (главным образом потому, что я не уверен, что RegEx сделает то, что вы хотите).
Если вы посмотрите свои необработанные письма, вы увидите:
1b4078c9-04f5-4cca-A220-e5b30eddef46
Это граница MIME, она разделяет отдельные части сообщения электронной почты MIME. Сообщение электронной почты MIME может содержать много частей, включая HTML-версию электронной почты, текстовую версию, а также вложения файлов или изображений. Если вы посмотрите на две строки, следующие за границей, они объясняют, что такое предстоящая часть, используя ее тип MIME.
Если вы посмотрите на верхнюю часть исходного сообщения, вы увидите заголовок «Content-Type», за которым в сообщении MIME, состоящем из нескольких частей, должен следовать раздел «border =». Вы можете взять эту границу (как показано выше) и использовать ее, чтобы разбить фрагменты вашей электронной почты.
Я думаю, что с помощью RegEx сложно сделать то, что границы будут разными для каждого письма, поэтому это более применимо к некоторому коду. Возможно, вы захотите использовать RegEx, чтобы найти границу, а затем некоторую логику, чтобы разбить сообщение, может быть что-то вроде:
myMessage.Split(myBoundary)