HOWTO: Obtaining the SMTP Header for a MAPI Message

ID: Q178073


The information in this article applies to:
  • Extended Messaging Application Programming Interface (MAPI), version 1.0


SUMMARY

This article contains a sample function that allows you to access the SMTP header for a message received over the Internet.


MORE INFORMATION

The entire header is stored in the property PR_TRANSPORT_MESSAGE_HEADERS.


   //  GetHeader takes a LPMESSAGE and returns a CString containing
   //  the header for the message.

   CString GetHeader(LPMESSAGE poEnv)
   {
     CString      csHeader;
     HRESULT         hr;
     LPSPropValue   lpProps = NULL;

     // MAPI property creation flags
     const ULONG ulFlags = MAPI_BEST_ACCESS | MAPI_DEFERRED_ERRORS;

     hr = HrGetOneProp(poEnv,PR_TRANSPORT_MESSAGE_HEADERS,&lpProps);
     if (S_OK == hr)
    {
       csHeader = lpProps[0].Value.lpszA;
    }
    return csHeader;
   } 

Additional query words: Header Headers smtp

Keywords : kbcode kbMsg kbMAPI100 XWEB
Version : WINDOWS:1.0
Platform : WINDOWS
Issue type : kbhowto


Last Reviewed: November 9, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.