Outlook 2003 has an automatic completion for any email address that you try to type into the To or CC fields. This feature does not pull from the contacts or address book, because you may have tried to email somebody that wasn’t in your contact list, and it will still add that to the auto complete list.
The problem comes in when you put in a bad address, and then every time you go to type in the email address, the incorrect one appears in the auto complete list.
To fix this problem, there are two ways around this. The easiest way is this:
Start typing in the address that shows up incorrectly.
Hit the Down arrow key to select the auto completed address.
Hit the Delete key to delete the auto complete address
The other way is by opening the profile folder and deleting the .nk2 file.
Open up windows explorer, and paste the following into the address bar:
%APPDATA%\Microsoft\Outlook
Delete the Outlook.NK2 file that you find in this folder.
This article investigates message queues in Exchange 2007. I begin by highlighting the differences in architecture between Exchange 2003 and 2007 in particular, discussing the fact that Exchange 2007 uses a queue database. I then discuss the new look queue viewer in Exchange 2007 and what it actually does! Finally I take a look at how the queue viewer is built on PowerShell and suggest some ways in which that could be useful!
Queue Theory
So where does this database fit in? Well as mentioned briefly above, all queue activity now occurs in a new ESE database. The main database file is called mail.que and by default can be found here:
The other files are in the locations as described below:
Trn.chk - The checkpoint file.
Trn.log - The current transaction log file.
Trntmp.log - The next provisioned transaction log file that is created in advance.
Trnnnn.log - Other transaction log files that are created when Trn.log reaches its maximum size.
Trnres00001.jrs - The Reserve log file.
Trnres00002.jrs - The Second Reserve log file.
Temp.edb – Temp DB used to verify database schema on start-up.
You might wonder what happens with the logs in this scenario. Well, they are configured for circular logging with transaction logs being deleted after they have been committed.
Just before we move on to another area, it is worth stating how to move the queue databases. One important reason for moving the Queue DB and logs is performance. Another slightly less well known reason is that the drive on which the Queue DB and logs are stored must have 4GB or more free space otherwise the server will apply back pressure and start slowing the flow of messages!
When moving the DB, the usual rules for splitting transaction logs and DB files apply. To move the databases you must edit the EdgeTransport.exe.config file which by default is located at the location below and then stop and restart the msexchangetransport service:
The key thing to bear in mind before editing the config file is that the parent directory has the correct permissions as set up below; that way the directory will be created for you:
Network Service: Full Control
System: Full Control
Administrators: Full Control
The relevant lines are shown below. To move the database, you should edit the line containing “QueueDatabasePath” and to move the logs, you should edit the line containing “QueueDatabaseLoggingPath”. You can see in Figure 7 that I have moved my DB and logs to H:
Figure 7: Editing the EdgeTransport.exe.config file (click to view a larger image)
Having looked at the Database it is now time to understand what it contains. There are various different queues:
Submissions: Used by the categorizer to gather all messages that have to be resolved, routed, and processed by Transport agents.
Poison Message: The poison message queue is a special queue that is used to isolate messages that are detected to be potentially harmful to the Exchange 2007 system after a server failure.
Remote Delivery: Remote delivery queues hold messages that are being delivered to a remote server by using SMTP.
Mailbox Delivery: The mailbox delivery queues hold messages that are being delivered to a mailbox server by using encrypted Exchange RPC.
Unreachable Destination: Each transport server can have only one Unreachable queue. The Unreachable queue contains messages that cannot be routed to their destinations.
Use the Get-RpcClientAccess cmdlet to display the settings for the Exchange RPC Client Access service that's running on the Client Access server role on Microsoft Exchange Server 2010.
By default CAS role is enable an responsible for mailboxes services, and Mailbox server role is responsible for Public folders.
By default Outlook 2007/10 is enable for encrypted all communication between client / server but for outlook 2003 no, we must to disable the encryption from server side or just enable it on the clients:
When you use the move request cmdlets to move mailboxes, MRS processes the move process. As stated earlier, MRS resides on an Exchange 2010 Client Access server and is the service that moves mailboxes from the source database to the target database. In Exchange 2007, the mailbox move is performed by the Move-Mailbox cmdlet. By using a service as the agent of the move, mailboxes can be moved while simultaneously remaining accessible to users. During the move, you can view, cancel, and manage the move request from any Exchange 2010 server in your organization.
Remote Mailbox Moves with Exchange 2010 in Both Forests
The following describes a remote mailbox move scenario:
One forest is an Exchange 2010 forest and the other forest has at least one Exchange 2010 Client Access server.
MRS and MRSProxy exist on all Exchange 2010 Client Access servers. MRS processes the cross-forest moves.
The Fourth Coffee and Contoso forests both contain Exchange 2010 Client Access servers, but only Contoso contains Exchange 2010 Mailbox servers. Fourth Coffee contains only Exchange 2007 SP2 Mailbox servers.
Fourth Coffee contains the mailbox for tony@fourthcoffee.com. Contoso contains a mail-enabled user for tony@fourthcoffee.com that has all the prerequisite settings configured.
The following command is run from the target forest, Contoso.com.
When mailboxes are moved from an Exchange 2010 SP1 database to any other database, Exchange doesn't fully delete the mailbox from the source database immediately upon completion of the move. Instead, the mailbox in the source mailbox database is switched to a soft-deleted state. Mailbox data can be accessed during a mailbox restore operation using the MailboxRestoreRequest cmdlet set. The soft-deleted mailboxes are retained in the source database until either the deleted mailbox retention period expires or you use the Remove-StoreMailbox cmdlet to purge the mailbox.