MSG IFilter is a plug-in that allows Microsoft Search products and services to index emails stored in MSG format, enabling customers to search and organize their content. MSG IFilter extracts all valuable information from saved emails and their attachments. This information includes MSG properties and content, list of attached files and their content. MSG IFilter also supports recursive indexing of MSG attachments.
MSG IFilter supports Indexing Service, SharePoint Portal Server, SQL Server Full-Text Search, Window Search Service and all other products based on Microsoft Search technology.
MSG IFilter requires Extended MAPI which is provided with MAPI-based applications such as Microsoft Exchange Server MAPI Client or Microsoft Outlook (ver. 98 or later). On Windows x64 platform MSG IFilter requires 64-bit edition of Microsoft Outlook 2010.
MSG IFilter supports the following Microsoft server operating systems:
MSG IFilter supports the following Microsoft desktop operating systems:
MSG IFilter supports the following Microsoft Search products
MSG IFilter extracts message body and the following metadata from emails stored in MSG format:
| MSG metadata | Property Name | Property Type | Description |
| From | From | VT_LPWSTR | Sender's display name and e-mail address |
| To | To | VT_LPWSTR | To recipient's display name and e-mail address |
| Cc | Cc | VT_LPWSTR | Carbon copy recipient's display name and e-mail address |
| Bcc | Bcc | VT_LPWSTR | Blind carbon copy recipient's display name and e-mail address |
| Categories | Categories | VT_LPWSTR | Keywords that help user keep track of items |
| Importance | Importance | VT_LPWSTR | Sender's opinion of the importance of the message |
| Sensitivity | Sensitivity | VT_LPWSTR | Sender's opinion of the sensitivity of the message |
| Subject | Subject | VT_LPWSTR | Subject of the message |
| HasAttachments | HasAttachments | VT_BOOL | Indicates whether the message has attachments |
| CreationTime | CreationTime | VT_FILETIME | Date and time the message was created initially |
| LastModificationTime | LastModificationTime | VT_FILETIME | Date and time the message was last modified |
| SubmitTime | SubmitTime | VT_FILETIME | Date and time the message was submitted by Sender |
| DeliveryTime | DeliveryTime | VT_FILETIME | Date and time the message was delivered and stored at the server |
In accordance to Microsoft IFilter specification, MSG IFilter defines each metadata as combination of Property Set and Property Name. All MSG metadata belong to {AB398F16-3FE9-4A6D-9264-AB4CDFBDD23F} Property Set GUID.
MSG IFilter indexes content of the attached files. Out of the box MSG IFilter indexes attached Microsoft Office, HTML and plain text files. For other file types it may invoke appropriate IFilters. Its functionality can be further extended by installing IFilters from IFilterShop or other providers. MSG IFilter supports recursive indexing of MSG attachments.
For each attached file MSG IFilter returns its name as text content of the MSG file. Text content is defined as standard Indexing Service "Contents" property with Property Set GUID = {B725F130-47EF-101A-A5F102608C9EEBAC} (PropertyStorage) and Property Name = 19 (0x13).
MSG IFilter outputs the following standard Indexing Service properties as duplicates of certain Message properties.
| Property Friendly Name | Property Set GUID | Property Name | Description | OpenOffice element |
| DocAuthor | {F29F85E0-4FF9-1068-AB91-08002B27B3D9} | 4 | Author of the document | From |
| DocCreatedTm | {F29F85E0-4FF9-1068-AB91-08002B27B3D9} | 12 | Time document was created | CreationTime |
| DocKeywords | {F29F85E0-4FF9-1068-AB91-08002B27B3D9} | 5 | Keywords for the document | Categories |
| DocLastSavedTm | {F29F85E0-4FF9-1068-AB91-08002B27B3D9} | 13 | Time document was last saved | LastModificationTimee |
| DocSubject | {F29F85E0-4FF9-1068-AB91-08002B27B3D9} | 3 | Subject of the document | Subject |
| DocTitle | {F29F85E0-4FF9-1068-AB91-08002B27B3D9} | 2 | Title of the document | Subject |
Setup file is a self-extracting archive that must be downloaded and opened on the machine where you wish to use MSG IFilter.
By default MSG IFilter outputs multiple instances of the property as multiple properties. In products such as SharePoint Portal Server 2003 only one instance of the same value property can be indexed. MSG IFilter can be configured to output multiple instances of the property as a single value property. To enable this:
Some Microsoft Search products require additional setup steps as described below:
When integrated with Windows Desktop Search, MSG IFilter uses temporary directory to process MSG files. By default it uses system temporary directory. For Window Desktop Search versions 3.x and higher MSG IFilter must be set to work with user specified temporary directory. To change temporary directory setting:
Configure custom temporary directory as described in "Additional Setup Steps" for Windows Desktop Search section above.
If you ever have to uninstall MSG IFilter application you can easily do it using any of the following methods:
MSG IFilter calls an IFilter registered for PDF files to index PDF attachments. Adobe PDF IFilter (versions 5.0 and 6.0) is an apartment threaded IFilter. Apartment threaded IFilters behave abnormally on some server platforms where indexing process is multithreaded. Follow the steps below to make Adobe PDF IFilter work on these platforms.
Custom temporary directory has to be configured as described in "Additional Setup Steps" for Windows Desktop Search section above.
Current version of MSG IFilter cannot be integrated with Windows Search on 64-bit Windows platforms.
Indexing Service normally runs under Local System account. In order to index files stored on the remote servers, it impersonates a domain user. Depending on configuration Extended MAPI may not be able to access certain registry information when it is invoked in impersonated environment. This will in turn prevent MSG files from being indexed. Currently there are two workarounds available:
Workaround #1:
Domain User account used by Indexing Service to index files on the remote servers needs to be a member of "Local Administrators" group on the Indexing Service machine.
Workaround #2:
Exchange MAPI system needs to be configured to use file based profiles instead of using the registry. This workaround can only be used with Exchange Server MAPI Client component and older versions of Outlook (up to 2003). Please follow the steps below:
Hit highlighting component of Indexing Service runs under the Internet Information Service built-in IUSR account. This causes impersonation problem described in "MSG files stored in remote server Catalogs are not indexed by Indexing Service" section above. Workaround #2 has to be implemented to solve the problem.
Version 3.0
Version 2.1
Version 2.0
Version 1.9
Version 1.8