Difference between revisions of "Archiving Emails from Microsoft Exchange 2010"

[unchecked revision][checked revision]
 
(69 intermediate revisions by 4 users not shown)
Line 1: Line 1:
'''Please note:''' This tutorial only covers the specifics of archiving a Microsoft Exchange 2010 server. It is assumed that you already have a MailStore Server installation or [http://www.mailstore.com/en/lp/sendlicense.aspx test installation] and are familiar with the fundamentals of MailStore Server. Please refer to the [[Manual]] or [http://www.mailstore.com/en/doc/server4-quickstart-en.pdf Quick-Start-Guide].
+
{{Multiline_Notices|Heading=Important Notice|{{3rd_Party_Product_EOL_Notice|Exchange 2010|Microsoft}}}}
  
MailStore Server offers several ways to archive emails from a Microsoft Exchange 2010 server, which are described below. If you are not sure which archiving method best suits your company, please refer to chapter [[Choosing the right archiving strategy]].
 
  
= Archiving Individual Mailboxes =
+
{{Implementation Guide Preamble|Exchange 2010 server}}
With this archiving method, an individual mailbox can be archived for a specific MailStore user. The archiving process can be executed manually or regularly according to a schedule. Since no adjustments need to be made to Microsoft Exchange Server 2007, please refer to chapter ''Archiving an Exchange Mailbox'' in the MailStore Server manual.
 
  
= Archiving Multiple Exchange Mailboxes Centrally =
+
== Synchronizing Users ==
With MailStore, some or all mailboxes of an Exchange server can be archived in a single step. All necessary preparations, such as creating MailStore users, can be made automatically. The archiving process can be executed manually or automatically according to a schedule.
+
{{Archiving Exchange Synchronizing Users|Microsoft Exchange 2010}}
 +
== Archiving Individual Mailboxes ==
 +
{{Archiving Single Mailbox Preamble|Microsoft Exchange 2010}}
 +
{{Archiving Exchange Single Mailbox}}
 +
== Archiving Multiple Exchange Mailboxes Centrally ==
 +
{{Archiving Multiple Mailboxes Preamble|Microsoft Exchange 2010}}
  
== Step 1: Setting up a central user for accessing mailboxes ==
+
=== Step 1: Setting up a service account for accessing mailboxes ===
 
+
To archive multiple mailboxes at once, a service account with access access to all mailboxes to be archived needs to be created first. To be able to set up such an account, you must be a member of the ''Organization Management'' role group.
Before the archiving process can be set up in MailStore, a user with access to all mailboxes to be archived has to be created. The corresponding method is called ''impersonation'' in Microsoft Exchange.
 
 
 
The following preconditions have to be met to be able to configure Exchange Impersonation:
 
 
 
* Administrative access to the Microsoft Exchange 2007 system on which the Client Access Role is installed
 
* Domain Administrator privileges
 
* An installation of Remote PowerShell on the machine which is used to execute the commands or access to the Exchange 2010 Server via Remote Desktop.
 
  
 +
==== Setting up the service account through the ''Exchange Management Shell'' ====
 +
* Create an unprivileged domain user (e.g. ''[email protected]'').
 +
* Open a Microsoft Exchange Management Shell session on the Microsoft Exchange 2010 Server.
 +
* Run the following command in the Microsoft Exchange Management Shell
 
The following commands are executed in the Microsoft Exchange Management Shell:
 
The following commands are executed in the Microsoft Exchange Management Shell:
 +
<div style="margin-left: 2.5em;">
 +
<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
 +
New-ManagementRoleAssignment -Name:"MailStore Impersonation" -Role:ApplicationImpersonation -User:[email protected]
 +
</source>
 +
</div>
 +
* ''Optional:'' To check the role assignment, run the following commands:
 +
<div style="margin-left: 2.5em;">
 +
<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
 +
Get-ManagementRoleAssignment -Role:ApplicationImpersonation -RoleAssigneeType:User | Format-List *
  
'''Add access privileges'''
+
Get-ManagementRoleAssignment -Identity:"MailStore Impersonation" | Format-List *
  New-ManagementRoleAssignment -Name:"MailStore Impersonation" `
+
</source>
  -Role:ApplicationImpersonation -User:serviceAccount
+
</div>
 +
* ''Notice:'' To remove the role assignment, run the following commands:
 +
<div style="margin-left: 2.5em;">
 +
<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
 +
Remove-ManagementRoleAssignment "MailStore Impersonation"
 +
</source>
 +
</div>
  
<tt>serviceAccount</tt> is the user account in UPN notation which you will use to access the mailboxes from MailStore. Please make sure that this user is '''not''' a member of any Exchange or Windows administrative group.
+
=== Step 2: Configuration of MailStore Server ===
 +
{{Archiving Exchange Multiple Mailboxes}}
 +
== Archiving Incoming and Outgoing Emails Directly ==
 +
{{Archiving Exchange Journal Mailbox Preamble|Microsoft Exchange 2010}}
  
'''Check access privileges'''
+
=== Step 1:  Creating a Mailbox for Journaling ===
 +
{{Archiving Exchange Create Journal Mailbox|2010}}
 +
=== Step 2: Configuring Exchange Journaling ===
 +
{{Configuring Exchange Journaling Preamble|Microsoft Exchange 2010}}
 +
==== Alternative 1: Configuring Standard Journaling ====
 +
* Open the Exchange Management Console.
 +
* In the ''Organization Configuration'' section of the menu tree, select ''Mailbox''.
 +
* Click on the ''Database Management'' tab.
 +
* Click on the mailbox database for which you want to set up journaling and select ''Properties'' from the action or the context menu.
 +
* Click on the ''Maintenance'' tab.
 +
* Activate the ''Journal Recipient'' option and click on ''Browse...''.
 +
* Select the user that was created in step 1 from the recipient list and confirm with ''OK''.
 +
*:[[File:Xchg_jour_2010_02a.png|center]]
 +
* Click on ''OK'' to accept the changes.
  
Get-ManagementRoleAssignment -Role:ApplicationImpersonation '  
+
==== Alternative 2: Configuring Premium Journaling ====
  -RoleAssigneeType:User | Format-List *
+
* Open the Exchange Management Console.
+
* In the ''Organization Configuration'' section of the menu tree, select ''Hub Transport''.
  Get-ManagementRoleAssignment -Identity:"MailStore Impersonation" '  
+
* Click on the ''Journal Rules'' tab and select ''New Journal Rule'' from the action or the context menu.
  | Format-List *
+
* The dialog window ''New Journal Rule'' opens.
 
+
*:[[File:Xchg_jour_2010_02b.png|center|480px]]
'''Remove access privileges'''
+
* Enter a name for the journal rule, e.g. ''Journaling''.
Remove-ManagementRoleAssignment "MailStore Impersonation"
+
* Click on ''Browse...'' and select the user that was created in step 1.
 +
* Under ''Scope'', choose whether to capture all messages, or only internal or only external messages.
 +
* With the ''Journal messages for recipient'' option you can limit the journal rule to messages of certain recipients or groups.
 +
* Make sure that the option ''Enable Rule'' is enabled.
 +
* Click on ''New'' to activate the rule. Please keep in mind that in complex Microsoft Exchange environments it may take several minutes until the new rule becomes effective.
  
== Step 2: Configuration of MailStore Server ==  
+
=== Step 3: Configuration of MailStore Server ===
 +
{{Archiving Exchange Journal Mailbox}}
  
Configure MailStore Server to archive the mailboxes of the Microsoft Exchange 2007 server in regular intervals (e.g. hourly) using an archiving task of type ''Multiple Mailboxes''.
+
== Public Folders ==
 
+
{{Archiving Exchange Public Folders Preamble|Exchange 2010}}
= Archiving Incoming and Outgoing Emails Directly =
+
* Open the Exchange Management Console.
With the support of the Exchange Server Journaling functionality, MailStore can archive the incoming and outgoing emails of all users automatically. This is the only way to ensure that all emails are archived in their entirety
+
* Click on ''Toolbox'' and select ''Public Folder Management Console''.
 
+
* Connect to the Exchange Server that hosts the public folders.
== Basic Functionality ==
+
* Click on ''Default Public Folders''.
Microsoft Exchange Server provides the option to take down all incoming, outgoing and internal email traffic. At the time of sending and receiving, a copy of the respective email is created and stored in a mailbox called Journal Mailbox. Additionally, the email is provided with a Journal report containing information about the actual senders and recipients.
+
* Right-click on a folder you want to grant MailStore access to and select ''Manage Settings''.
 
+
*: [[File:Arch_exchange2010_pf_01.png|center|530px]]
MailStore can be configured to archive this Journal mailbox at regular intervals. During this process, the emails from the Journal mailbox will be assigned to their respective MailStore users (i.e. their user archives) automatically. This means that, with this type of archiving as well, all users are able to view only their own emails.
+
* Select ''Update client permissions''. If the folder has subfolders, activate the option ''Apply client permissions changes to this folder and all its subfolders''.
 
+
* Click on ''Next''.
Before the archiving process can be set up in MailStore, Journaling has to be set up for the Exchange Server. Please proceed as follows:
+
* Select ''Add users'' and click on ''Next''.
 
+
* Use ''Add...'' to select the service account you want to grant access to the public folders.
== Step 1:  Creating a Mailbox for Journaling ==
+
* Select the ''Read items'' and ''Delete all'' permissions.
 
+
*: [[File:Arch_exchange2010_pf_02.png|center|530px]]
To set up a new Exchange user with a meaningful name, e.g. journal, please proceed as follows:
+
* Click on ''Next''.
 
+
* Check the settings and then click on ''Add''.
* Start the Exchange Management Console and click on ''Recipient Configuration''.
+
* Close the wizard once the operation has been completed by clicking on ''Finish''.
* Click on New Mailbox.
+
* If necessary, repeat the operation for every default public folder you want to archive with MailStore.
* Select ''User Mailbox'' and click on ''Next''.
+
=== Step 3: Setting up the Archiving Process ===
* Select ''New User'' and click on ''Next''.
+
{{Archiving Exchange Public Folder}}
* Enter ''journal'' as user name (see screen shot below) and confirm by clicking on ''Next''.
 
[[File:Xchg_jour_2010_01_en.png|center|478px]]
 
* Click on ''Browse'' to select a mailbox database and click on Next.
 
* Confirm the summary by clicking on ''New''. The user ''journal'' is created.
 
 
 
== Step 2: Configuring a New Mailbox as Journal Mailbox ==
 
 
 
Open the Exchange Management Console. In the tree structure, open ''Organization Configuration'' and then ''Hub Transport''. Click on the ''Journaling'' tab and in the area on the right on ''New Journal Rule''.
 
 
 
The dialog window ''New Journal Rule'' opens:
 
 
 
[[File:Xchg_jour_2010_02_en.png|center|478px]]
 
* Enter a name for the journal rule, e.g. ''Journaling''.
 
* Click on ''Browse'' and select the user "journal" created above.
 
* Under ''Scope'', choose ''Global'' to capture all messages, ''Internal'' to capture internally sent messages only, or ''External'' to capture only those message with an external sender or recipient.
 
* Make sure that the checkbox ''Enable Rule'' is activated.
 
* Click on ''New'' to activate the rule. Please keep in mind that in complex Microsoft Exchange environments it may take several minutes until the new rule becomes effective.
 
  
= Public Folder =
+
== Shared Mailboxes ==
To be able to access all objects stored in all Public Folders without hassle, it's a good idea to give <tt>serviceAccount</tt> appropriate access rights. To do so, please use the following commands from the Microsoft Exchange Management console:
+
{{Archiving Exchange Shared Mailbox}}
  Add-Rolegroupmember -Identity "Public Folder Management" -Member '
 
  serviceAccount
 
  
Afterwards use the PowerShell Script '''AddUsersToPfRecursive.ps1''' to add "Editor" permissions for all Public Folder. Script can be found in the folder '''"Scripts"''' after installation of Exchange 2010 succeeded.
+
== Archive Mailboxes ==
  .\AddUsersToPfRecursive.ps1 -TopPublicFolder "\" -User '
+
{{Archiving Exchange Archive Mailboxes Preamble}}
  serviceAccount -Permission Editor
 
  
<tt>serviceAccount</tt> is now able to read, write and delete all objects stored in Public Folders.
+
== Throttling in Exchange 2010 SP1 ==
 +
{{Archiving Exchange Throttling|2010}}
  
 +
== Weblinks ==
 +
* {{MailStore Support}}
  
 
[[de:E-Mail-Archivierung von Microsoft Exchange 2010]]
 
[[de:E-Mail-Archivierung von Microsoft Exchange 2010]]
 +
[[en:Archiving_Emails_from_Microsoft_Exchange_2010]]

Latest revision as of 18:14, 10 March 2021

Important Notice: Exchange 2010 is no longer maintained by Microsoft. Therefore, we are only able to ensure limited compatibility and thus provide limited technical support for Exchange 2010. Information in this document regarding MailStore's capabilities towards Exchange 2010 is no longer maintained and may no longer be up-to-date. Furthermore, we reserve the right to partially as well as completely remove support for Exchange 2010 in a future MailStore update.


This implementation guide covers the specifics of archiving Exchange 2010 server mailboxes. It is assumed that you already have a MailStore Server installation or test installation and are familiar with the fundamentals of MailStore Server. Please refer to the Manual or the Quick Start Guide for more information.

MailStore Server offers several ways to archive emails from Exchange 2010 server mailboxes, which are described below. If you are not sure which archiving method best suits your company, please refer to the chapter Choosing the Right Archiving Strategy.


Synchronizing Users

As Microsoft Exchange 2010 requires the existence of an Active Directory, it is recommended to set up a synchronization as described in chapter Active Directory Integration of the MailStore Server manual.

Archiving Individual Mailboxes

In MailStore Server Microsoft Exchange 2010 archiving tasks are stored in archiving profiles. By following the procedure described here you can archive a single Microsoft Exchange 2010 mailbox for a specific MailStore user. The archiving process can be executed manually or automatically. You can find further information about executing archiving profiles in chapter Email Archiving with MailStore Basics.

For each mailbox, please proceed as follows:

  • Unless the mailbox of the current user is to be archived into his or her own user archive, log on to MailStore Client as MailStore administrator. Only an administrator can archive emails for other users.
  • Click on Archive Email.
  • From the Email Servers list in the Create Profile area of the window, select Microsoft Exchange to create a new archiving profile.
  • A wizard opens to assist in specifying the archiving settings.
  • Select Single Mailbox.
    Xchg mailbox 01.png
  • Under Access via, select the protocol to be used to access the Exchange server. Whenever possible, HTTPS should be used.
    Please note: If the certificate provided by the remote host cannot be verified (e.g. self-signed or signed by an unknown certificate authority), enable the option Accept all certificates to allow MailStore to establish a connection. As this option leads to an insecure configuration, warnings may appear in the summary and/or the dashboard.
  • Under Host, enter the name of your Exchange server.
  • Under User Name, enter the Windows login name of the user whose emails are to be archived (e.g. [email protected] or [email protected]).
    Please note: Alternatively, any user with the appropriate access permissions for the mailbox to be archived can be specified. In this case, it is imperative that this mailbox is specified under Mailbox (see below).
  • Under Password, enter the user's password.
  • The field Mailbox must be left blank if a user, whose Windows login name and password is being used, wants to archive his own mailbox. Otherwise, the primary email address of the user whose mailbox you want to archive has to be entered here.
  • Click on Test to verify that MailStore can access the mailbox.
  • Click on Next.
  • If needed, adjust the settings for the List of Folders to be Archived, the filter and the Deletion Rules. By default, no emails will be deleted from the mailbox. The Timeout value only has to be adjusted in specific cases (e.g. with very slow servers).
    Xchg mailbox 03.png

    Important notice: Did you specify IMAP as the protocol and have also defined a deletion rule? If so, folders containing no emails, such as Tasks, Calendar or Contacts have to be added to the list of excluded folders manually. This is the only way to avoid these folders being archived and deleted according to the deletion rule specified. Please read more in chapter Archiving Specific Folders.

  • Click on Next to continue.
  • If logged on to MailStore Server as MailStore administrator, the Target Archive can be specified. Select the archive of the user for whom the selected mailbox is to be archived. If the user does not exist yet, click on Create a New User.
    Xchg mailbox 02.png
  • Click on Next.
  • In the last step, a name for the archiving profile can be specified. After clicking Finish, the archiving profile will be listed under Saved Profiles and, if desired, can be run immediately or automatically.

Archiving Multiple Exchange Mailboxes Centrally

With MailStore, some or all Microsoft Exchange 2010 mailboxes can be archived in a single step.


Step 1: Setting up a service account for accessing mailboxes

To archive multiple mailboxes at once, a service account with access access to all mailboxes to be archived needs to be created first. To be able to set up such an account, you must be a member of the Organization Management role group.

Setting up the service account through the Exchange Management Shell

  • Create an unprivileged domain user (e.g. [email protected]).
  • Open a Microsoft Exchange Management Shell session on the Microsoft Exchange 2010 Server.
  • Run the following command in the Microsoft Exchange Management Shell

The following commands are executed in the Microsoft Exchange Management Shell:

New-ManagementRoleAssignment -Name:"MailStore Impersonation" -Role:ApplicationImpersonation -User:mailstore@example.com
  • Optional: To check the role assignment, run the following commands:
Get-ManagementRoleAssignment -Role:ApplicationImpersonation -RoleAssigneeType:User | Format-List *

Get-ManagementRoleAssignment -Identity:"MailStore Impersonation" | Format-List *
  • Notice: To remove the role assignment, run the following commands:
Remove-ManagementRoleAssignment "MailStore Impersonation"

Step 2: Configuration of MailStore Server

Please proceed as follows:

  • Log on to MailStore Client as MailStore administrator.
  • Click on Archive Email.
  • From the Email Servers list in the Create Profile area of the window, select Microsoft Exchange to create a new archiving profile.
  • A wizard opens to assist in specifying the archiving settings.
  • Select Multiple Mailboxes and click OK.
    Please note: To be able to archive multiple mailboxes, MailStore Server users along with their email addresses must exist in the MailStore Server user management. If this is not the case, MailStore Server will offer to set up and run the directory synchronization at this point. Once completed, the wizard will resume.
    Alternatively, you can cancel the wizard and create users manually as described the in chapter User Management.
    Xchg mailboxes 01.png
  • Under Access via, select the protocol to be used to access the Exchange server. Whenever possible, HTTPS should be used.
    Please note: If the certificate provided by the remote host cannot be verified (e.g. self-signed or signed by an unknown certificate authority), enable the option Accept all certificates to allow MailStore to establish a connection. As this option leads to an insecure configuration, warnings may appear in the summary and/or the dashboard.
  • Under Host, enter the name of your Exchange server.
  • Under User Name and Password, enter the access data of the service account that has access to all mailboxes to be archived.
  • Click on Next to continue.
    Xchg mailboxes 03.png
  • If needed, adjust the settings for the List of Folders to be Archived, the filter and the Deletion Rules. By default, no emails will be deleted from the mailbox. The Timeout value only has to be adjusted in specific cases (e.g. with very slow servers). Please keep in mind that these settings apply to all mailboxes to be archived, as specified in the next step.
  • Select the users whose mailboxes are to be archived.
    Xchg mailboxes 02.png
    The following options are available:
    • All users with configured email address
      Choose this option to archive the mailboxes of all users who are set up, along with their email addresses, in MailStore's user management.
    • All users except the following
      Choose this option to exclude individual users (and thereby their Exchange mailboxes) from the archiving process, using the list of users below.
    • Only the following users
      Choose this option to include individual users (and thereby their Exchange mailboxes) in the archiving process, using the list of users below. Only the mailboxes of those users explicitly specified will be archived.
    • Synchronize with Directory Services before archiving
      If selected, the MailStore user list will be synchronized with the configured directory service before any archiving process is executed. This has the advantage that, for example, new employees will be created as MailStore users before archiving, so once the archiving process is executed, their Exchange mailbox is archived automatically as well. This option is especially recommended when the archiving process is to be executed automatically.
  • Click on Next.
  • In the last step, a name for the archiving profile can be specified. After clicking Finish, the archiving profile will be listed under Saved Profiles and can be run immediately or automatically, if desired.


Archiving Incoming and Outgoing Emails Directly

Together with the Microsoft Exchange 2010 journal function, MailStore can archive the incoming and outgoing emails of all users automatically. This is the only way to ensure that all emails are archived entirely.

Basic Functionality

The Microsoft Exchange 2010 journal function makes it possible to record all incoming, outgoing and internal email traffic. At the time of sending and receiving, a copy of the respective email is created by Microsoft Exchange 2010. The copy is then attached to a so-called journal report and stored in a special journal mailbox. The journal report contains information about the actual senders and recipients; Microsoft Exchange 2010 also resolves BCC recipients and distribution lists.

With the corresponding archiving profile MailStore can archive the journal mailbox automatically. During this process, MailStore parses the information in the journal reports and assigns the emails to their respective MailStore archives. Therefore even with journal archiving all users have access to their own emails only.


Step 1: Creating a Mailbox for Journaling

To set up a new Exchange user with a meaningful name, e.g. journal, please proceed as follows:

  • Start the Exchange Management Console
  • Click on Recipient Configuration.
  • Select New Mailbox from the action or context menu.
  • Select User Mailbox and click on Next.
  • Select New User and click on Next.
  • Enter the necessary data to create a new user.
Xchg jour 2010 01.png
  • Confirm by clicking Next.
  • Click on Browse to select a mailbox database and click on Next.
  • Confirm the summary by clicking on New. The new user as well as the corresponding mailbox are created.

Step 2: Configuring Exchange Journaling

Two types of journaling are available in Microsoft Exchange 2010, standard and premium journaling:

  • Standard journaling is configured on mailbox database level and records all sent and received emails of that database.
  • Premium journaling allows to limit journaling to particular recipients or distribution lists through rules; furthermore, internal and external emails can be treated differently. Additionally, premium journaling rules are replicated throughout the whole Exchange organization.

Notice: Premium journaling requires Exchange Enterprise CALs.

Alternative 1: Configuring Standard Journaling

  • Open the Exchange Management Console.
  • In the Organization Configuration section of the menu tree, select Mailbox.
  • Click on the Database Management tab.
  • Click on the mailbox database for which you want to set up journaling and select Properties from the action or the context menu.
  • Click on the Maintenance tab.
  • Activate the Journal Recipient option and click on Browse....
  • Select the user that was created in step 1 from the recipient list and confirm with OK.
    Xchg jour 2010 02a.png
  • Click on OK to accept the changes.

Alternative 2: Configuring Premium Journaling

  • Open the Exchange Management Console.
  • In the Organization Configuration section of the menu tree, select Hub Transport.
  • Click on the Journal Rules tab and select New Journal Rule from the action or the context menu.
  • The dialog window New Journal Rule opens.
    Xchg jour 2010 02b.png
  • Enter a name for the journal rule, e.g. Journaling.
  • Click on Browse... and select the user that was created in step 1.
  • Under Scope, choose whether to capture all messages, or only internal or only external messages.
  • With the Journal messages for recipient option you can limit the journal rule to messages of certain recipients or groups.
  • Make sure that the option Enable Rule is enabled.
  • Click on New to activate the rule. Please keep in mind that in complex Microsoft Exchange environments it may take several minutes until the new rule becomes effective.

Step 3: Configuration of MailStore Server

Please proceed as follows:

  • Log on to MailStore Client as MailStore administrator.
  • Click on Archive Email.
  • From the Email Servers list in the Create Profile area of the window, select Microsoft Exchange to create a new archiving profile.
  • A wizard opens to assist in specifying the archiving settings.
  • Select In- and Outbound Email Automatically.
    Please note: To be able to archive from a journal mailbox, MailStore Server users along with their email addresses must exist in the MailStore Server user management. If this is not the case, MailStore Server will offer to set up and run the directory synchronization at this point. Once completed, the wizard will resume.
    Alternatively, you can cancel the wizard and create users manually as described the in chapter User Management.
    Xchg jour mailstore 01.png
  • Under Access via, select the protocol to be used to access the Exchange server. Whenever possible, HTTPS should be used.
    Please note: If the certificate provided by the remote host cannot be verified (e.g. self-signed or signed by an unknown certificate authority), enable the option Accept all certificates to allow MailStore to establish a connection. As this option leads to an insecure configuration, warnings may appear in the summary and/or the dashboard.
  • Under Host enter the name of the Exchange server.
  • Under User Name and Password enter the credentials for the Exchange journal mailbox.
  • If you want to access the journal mailbox through HTTP/HTTPS with credentials that are not those of the mailbox owner, you have to specify the primary email address of the journal mailbox in the field Mailbox (opt.).
  • Click on Test to verify that MailStore can access the mailbox.
  • Synchronize with Directory Services before archiving
    If this option is enabled, the MailStore user list will be synchronized with configured directory service before the archiving process actually runs. This has the advantage that, for example, new employees will be created as MailStore users before archiving which enables MailStore to sort their emails into the correct archives. This option is recommended if you want to have the journal archiving job run automatically.
  • Messages with unknown e-mail addresses
    In this section you can configure whether to archive messages that contain only email addresses which do not belong to any MailStore user. By default, such emails will be archived into a catchall folder but you can select another folder through the Ellipsis (…).
    Alternatively, you can opt not to archive these emails at all.
  • When e-mails are successfully archived
    Enabling the option Delete them in origin mailbox will delete emails automatically in the journal mailbox after they have been archived successfully by MailStore. The option has no effect whatsoever on the emails in the users' mailboxes.
  • Click on Next to continue.
  • A Timeout value can be specified. Change this value only in case of definite need (e.g. with very slow servers).
  • Click on Next to continue.
  • In the last, step a name for the archiving profile can be specified. After clicking Finish, the archiving profile will be listed under Saved Profiles and can be run immediately or automatically, if desired.


Public Folders

MailStore Server can archive the emails from the public folders of Exchange 2010 and make them available to some or all MailStore Server users. The archiving process can be executed manually or automatically.

Step 1: Creating a User Archive for Public Folders

Archived emails are always assigned to a particular user. You also need to specify a target archive when archiving a public folder.

As best practice, please create a dedicated MailStore Server user (e.g. publicfolder) whose archive acts as target for the public folder archiving profile. Through the user privileges you can grant access to the archive of the user publicfolder to other MailStore Server users. This way the archived emails of the public folder are made available to those MailStore Server users.

You can find more information on how to create a new user in MailStore Server in the chapter User Management.

Step 2: Granting permissions on public folders in Exchange 2010

Accessing public folders needs an Exchange 2010 user that has a mailbox because the necessary permissions are implemented on mailbox level. If the above mentioned MailStore service account should be used for public folder access also, a mailbox has to be created for that account first.

To grant the Exchange 2010 user the necessary permissions, please proceed as follows:

  • Open the Exchange Management Console.
  • Click on Toolbox and select Public Folder Management Console.
  • Connect to the Exchange Server that hosts the public folders.
  • Click on Default Public Folders.
  • Right-click on a folder you want to grant MailStore access to and select Manage Settings.
    Arch exchange2010 pf 01.png
  • Select Update client permissions. If the folder has subfolders, activate the option Apply client permissions changes to this folder and all its subfolders.
  • Click on Next.
  • Select Add users and click on Next.
  • Use Add... to select the service account you want to grant access to the public folders.
  • Select the Read items and Delete all permissions.
    Arch exchange2010 pf 02.png
  • Click on Next.
  • Check the settings and then click on Add.
  • Close the wizard once the operation has been completed by clicking on Finish.
  • If necessary, repeat the operation for every default public folder you want to archive with MailStore.

Step 3: Setting up the Archiving Process

Please proceed as follows:

  • Log on to MailStore Client as administrator.
  • Click on Archive Email.
  • From the Email Servers list in the Create Profile area of the window, select Microsoft Exchange to create a new archiving profile.
  • A wizard opens to assist in specifying the archiving settings.
  • Select Public Folders.
    Xchg public 01.png
  • Under Access via, select HTTPS or HTTP.
    Please note if you choose HTTPS: If the certificate provided by the remote host cannot be verified (e.g. self-signed or signed by an unknown certificate authority), enable the option Accept all certificates to allow MailStore to establish a connection. As this option leads to an insecure configuration, warnings may appear in the summary and/or the dashboard.
  • Under Host, enter the name of your Exchange server.
  • Under User Name, enter the Windows login name of the user you have prepared in step 2 for public folder access.
  • Under Password, enter the user's password.
  • Click on Test to verify that MailStore can access the public folders.
  • Click on Next to continue.
    Xchg public 03.png
  • Adjust the settings for the List of Folders to be Archived. By default, all public folders that contain emails will be archived.
  • If needed, adjust the filter and the Deletion Rules. By default, no emails will be deleted from the public folders. The Timeout value only has to be adjusted in specific cases (e.g. with very slow servers).
  • Click on Next to continue.
    Xchg public 02.png
  • In the next step, select the archive of the user you have prepared in step 1.
  • In the last step, specify a name for the archiving profile. After clicking Finish the archiving profile will be listed under Saved Profiles and can be run immediately or automatically if desired.


Shared Mailboxes

Shared mailboxes grant multiple users shared access to a mailbox, somewhat comparable to public folders.

Step 1: Creating a MailStore Server User for a Shared Mailbox

A shared mailbox is a special kind of mailbox that, unlike a normal mailbox, is associated with a disabled Active Directory account. Like for normal mailboxes, MailStore Server is able to create user entries for shared mailboxes via Active Directory Synchronization. For this, you have to deactivate the option Synchronize enabled users only in the section User Database Synchronization.
After synchronization you can grant MailStore Server users access to the archive of the shared mailbox by assigning privileges.

Step 2: Setting up the Archiving Process

In order to archive emails from a shared mailbox you must grant a user account full access to that mailbox (either by delegated access or impersonation) because the Active Directory user account associated with that mailbox is disabled. You can use the service account you created to archive multiple mailboxes for this purpose.

Once you have created the service account, setup a new Single Mailbox archiving profile. Enter the credentials of the service account and fill the optional Mailbox field with the primary e-mail address of your shared mailbox.

Xchg sharedmbx 01.png

Further steps are analog to the archiving of individual Exchange mailboxes.


Archive Mailboxes

MailStore is not able to access Exchange archive mailboxes directly. To archive messages contained therein these have to be copied to a location that MailStore is able to read from. You can find more detailed information in this article.


Throttling in Exchange 2010 SP1

Exchange 2010 supports throttling since the RTM version. With throttling you can control on the Exchange side the speed and the amount of emails individual users can download from the Exchange server. Since Exchange 2010 SP1 this feature is enabled by default.

Determining the Throttling Policy Applied to the MailStore Service Account

You can use the following Powershell script to check which throttling policy is applied to the service account that MailStore uses for archiving:

Param([Parameter(Mandatory=$True)][string]$serviceAccount)
$policy = $null
$policyLink = (Get-Mailbox $serviceAccount).ThrottlingPolicy 
if ($policyLink -eq $null)
{ 
  $policy = Get-ThrottlingPolicy | where-object {$_.IsDefault -eq $true}
}
else
{
  $policy = $policyLink | Get-ThrottlingPolicy
}

$result = $policy | format-list -property Name, IsDefault, EWS*
$result

To use the script, please copy the entire content into a text editor and save the script as policycheck.ps1, for example on the desktop of the Exchange server.

You can now run the script from the Exchange Management Shell with the UPN (User Principal Name) of the MailStore service account (e.g. [email protected]) as parameter. Since, in the context of MailStore Server, only the EWS values are of any interest, the following result may be displayed:

[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstore@example.com
  
Name                          : DefaultThrottlingPolicy_8c5771...
IsDefault                     : True
EWSMaxConcurrency             : 100
EWSPercentTimeInAD            : 50
EWSPercentTimeInCAS           : 90
EWSPercentTimeInMailboxRPC    : 60
EWSMaxSubscriptions           : 5000
EWSFastSearchTimeoutInSeconds : 60
EWSFindCountLimit             : 1000

In this case, no separate policy exists for the MailStore service account. The value 'True' of the property IsDefault indicates that the default throttling policy of the system applies to the MailStore service account [email protected] as well. Had the value been 'False', the individual policy Name would already have been applied to the MailStore service account.

Creating and Assigning an Individual Throttling Policy

Because MailStore regularly establishes many connections to the Exchange server and may have to download large amounts of emails through its service account, the account should be exempt from the restrictions of the global throttling policy. You can achieve this by creating a dedicated throttling policy for the MailStore service account:

New-ThrottlingPolicy MailStoreServerPolicy 
Get-ThrottlingPolicy MailStoreServerPolicy | Set-ThrottlingPolicy -EWSFindCountLimit 2500 -EWSPercentTimeInAD 70 -EWSPercentTimeInCAS 120 -EWSPercentTimeInMailboxRPC 80
Set-Mailbox '[email protected]' -ThrottlingPolicy MailStoreServerPolicy

In line 1, a new throttling policy with the desired values is created, in line 2, this individual throttling policy is assigned to the MailStore service account. The result can be checked again with the script listed above:

[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstore@example.com
  
Name          				  : MailStoreServerPolicy
IsDefault                     : False
EWSMaxConcurrency             : 100
EWSPercentTimeInAD            : 70
EWSPercentTimeInCAS           : 120
EWSPercentTimeInMailboxRPC    : 80
EWSMaxSubscriptions           : 5000
EWSFastSearchTimeoutInSeconds : 60
EWSFindCountLimit             : 2500

Important: Please note that a mailbox must be set up for the MailStore service account in order to be able to assign a dedicated throttling policy to it.

Removing and Deleting an Individual Throttling Policy

To delete an individual throttling policy from a mailbox or user account, execute the following command in the Exchange Management Shell:

Set-Mailbox '[email protected]' -ThrottlingPolicy $null

This removes the assignment of a throttling policy. To delete the throttling policy from the Exchange system, execute the following command in the Exchange Management Shell:

Remove-ThrottlingPolicy MailStoreServerPolicy

Confirm this by entering "Y". The policy is now deleted from the system.


Weblinks