Öffnen einer Nachricht
Gilt für: Outlook 2013 | Outlook 2016
So öffnen Sie eine Nachricht
Rufen Sie den Eintragsbezeichner der Nachricht aus einer der folgenden Quellen ab:
Die Zeile, die die Nachricht in der Inhaltstabelle des übergeordneten Ordners darstellt. Weitere Informationen zum Arbeiten mit einer Ordnerinhaltstabelle finden Sie unter Inhaltstabellen.
Das lpEntryID-Element der NEWMAIL_NOTIFICATION Struktur, die mit einer neuen E-Mail-Benachrichtigung gesendet wird. Weitere Informationen zum Empfangen und Behandeln von Benachrichtigungen finden Sie unter Behandeln von Benachrichtigungen.
Ein Aufruf der IMAPIProp::GetProps-Methode der Nachricht, die die eigenschaft PR_ENTRYID (PidTagEntryId) anfordert.
Rufen Sie eine der folgenden OpenEntry-Methoden auf, um die Nachricht zu öffnen, und legen Sie lpEntryID auf den Eintragsbezeichner der Nachricht fest:
Die schnellste Methode kann nur für eingehende Nachrichten verwendet werden und umfasst den Aufruf der IMAPIFolder::OpenEntry-Methode des Empfangsordners. Die nächstschnellste Methode, das Aufrufen der IMsgStore::OpenEntry-Methode des Nachrichtenspeichers, kann für alle Nachrichten verwendet werden, ebenso wie die langsamste Methode, die IMAPISession::OpenEntry aufruft.
Hinweis
Ordner und deren Inhaltstabellen können jederzeit geschlossen werden, ohne dass die Nachrichten, die in ihnen geöffnet wurden, beeinträchtigt werden.
So öffnen Sie eine Nachricht, die auf dem Datenträger gespeichert wurde
Rufen Sie StgOpenStorage auf, um einen IStorage-Schnittstellenzeiger abzurufen, und übergeben Sie den Namen der Nachrichtendatei für den pwcsName-Parameter .
LPSTORAGE pStorage = NULL; HRESULT hr = StgOpenStorage (L"MESSAGE.MSG", NULL, STGM_TRANSACTED | STGM_READWRITE | STGM_SHARE_EXCLUSIVE, NULL, 0, &pStorage);
Rufen Sie OpenIMsgOnIStg auf, um einen IMessage-Schnittstellenzeiger für den Zugriff auf die Nachricht abzurufen.
LPMESSAGE pMessage = NULL; LPMALLOC pMalloc = MAPIGetDefaultMalloc(); hr = OpenIMsgOnIStg (NULL, MAPIAllocateBuffer, MAPIAllocateMore, MAPIFreeBuffer, pMalloc, NULL, pStorage, NULL, 0, 0, &pMessage);