Como abrir arquivos .eml usando o Outlook MAPI em C #?

Eu tenho um aplicativo C # que lê arquivos .msg e extrai o corpo e os anexos. Mas quando tento carregar um arquivo .eml, o aplicativo falha. Estou carregando os arquivos assim:

MailItem mailItem = (MailItem)outlookApp.CreateItemFromTemplate(msgFileName);
mailItem.SaveAs(fullFilename, OlSaveAsType.olHTML); // save body in html format
for(int i = 0; i < mailItem.Attachments.Count; i++)
    mailItem.Attachments[i].SaveAsFile(filename); // save attachments

Isso funciona bem com arquivos .msg, mas não funciona para arquivos .eml. Não entendo por que os arquivos .eml não funcionam, porque posso abrir arquivos .eml no Outlook 2010.

Como carregar arquivos .eml usando o Outlook Montagem de Interoperabilidade Primária?

questionAnswers(4)

yourAnswerToTheQuestion