Это кажется достаточно общим:
Public Enum MailItemStatus
Sent
Received
Draft
End Enum
Public Function getMailStatus(mItem as Mailitem) as MailItemStatus
if not mItem.sender is nothing then
If mItem.Sender.Address = Application.Session.CurrentUser.Address Then
if mItem.sent then
'Item is sent
getMailStatus = MailItemStatus.Sent
else
'Item is draft
getMailStatus = MailItemStatus.Draft
end if
else
'Item is received
getMailStatus = MailItemStatus.Received
end if
else
'Item is draft???
getMailStatus = MailItemStatus.Draft
end if
end function