Document Your Process, Then Make Sure It Is Followed

Monte Davis, MCSE Omaha, Nebraska, USA

During an e-mail migration from one platform to another, a woman got married and brought our e-mail system to its knees.

The e-mail flow works like this.

1. New e-mails coming in are delivered through the new e-mail system.

2. If the new e-mail system can, it delivers the message to the appropriate new system user. If not, the message is sent on to the old e-mail system for delivery.

3. E-mails sent from someone still on the old system to someone still on the old system are delivered to the appropriate mailbox. However, if the recipient has already been migrated to the new system, the e-mail is automatically forwarded using a “migration” forwarding address created for each user.

Here's where the funny part comes in. Once Sally Single was migrated to the new e-mail system she had two email addresses, sally.single@mycompany.com, as well as a forwarding email address, sally.single@migrate.mycompany.com. All email sent to her from users on the old system would automatically be forwarded to the new mail system using her “migration” forwarding address.

When Sally got married and changed her name from “Sally Single” to “Sally Married”, her e-mail address changed as well. However, the person who renamed Sally's e-mail address in the new system forgot to change her e-mail “migration” forwarding address on the old system. So, Sally ended up with the following addresses.

New System

1. sally.married@mycompany.com

2. sally.single@mycompany.com

3. sally.married@migrate.mycompany.com

Old System

1. sally.married@mycompany.com

2. sally.single@mycompany.com

3. sally.single@migrate.mycompany.com (Original, unchanged migration entry that was overlooked after the wedding.)

When e-mails were sent to Sally from users still on the old messaging system, they created a loop.

1. Messages were created and sent on the old mail system to sally.single@mycompany.com, 2. Old mail system checks Sally's account and sees that forwarding is set to sally.single@migrate.mycompany.com and forwards the messages, 3. The new mail system looks for someone with an e-mail address equal to sally.single@migrate.mycompany.com. It doesn't find it, since that address was renamed when Sally got married.

4. The new mail system forwards the messages for the unknown recipient back to the old mail system, 5. The old mail system knows to forward all messages with an @migrate.mycompany.com address, so it forwards them to the new mail server, 6.Lather, rinse, repeat.

Every time the messages loop, the corporate Legal Disclaimer is added to the end of the messages. The Legal Disclaimer is only about 100 words, but when each message is looping between systems several times a minute, this adds up quickly. Evidently, Sally was very popular. There were so many messages sent to Sally, that the size and volume of the messages brought the mail system to a grinding halt.

Moral of this story: Document your processes and make sure the process is followed. Although the name change process had been documented, it was not being followed. Otherwise, Sally's user account on the old mail server would have been updated with her new, married name migration e-mail address, and the issue would have been avoided.

[O'Reilly, if length is an issue, the two sections labeled New System and Old System can be put into a table with New System on the left and Old System on the right. Or, they can be put side by side in two columns. BKD]