Давайте разберем, может в коде что-то забыто
'Рассматриваем документ
While Not(doc Is Nothing)
' Задаем значение mime
Set mime = doc.GetMIMEEntity
' Проходим в цикл
If Not(mime Is Nothing) Then
'Строчка состоит из множества частей? Если да, то Set child = mime.GetFirstChildEntity выведет нужное поле. Иначе в цикл не проходим, переходим к Else
If mime.ContentType = "multipart" Then
n = 1
Set child = mime.GetFirstChildEntity
While Not(child Is Nothing)
'обработка поля
n = n + 1
Set child = child.GetNextSibling
Wend
Else ' if not multipart
'Должно выводиться это сообщение, здесь надо обработать первое поле
Messagebox "Not multipart",, _
doc.GetItemValue("Subject")(0)
End If
Else ' if not MIME
Messagebox "Not MIME",, doc.GetItemValue("Subject")(0)
End If
Messagebox нигде не выводится?