Outlook has in-built Mail Merge functionality for personalizing bulk/mass emails.
See Outlook Blog Mail merge Tutorial. There are several other version-specific tutorials out there as well.
If you want to just insert some code like, for example,
[Name] in the body as you type, and then have it replace it with the name of each person in the group when you click "Send", then you may not be able to pull it off.
The reason being is that when you send an email to a group of people, you only send ONE message to the email server, and then it sends copies to each recipient. Therefore, you can't modify the email body for each recipient.
Options to investigate (unless others have more concrete ideas/solutions):
- A "plug-in" for Exchange that does this for you (before it sends out to the recipients).
- A custom email server to act as a proxy. One that makes the changes, creates new mails, and then passes them to Exchange.
- A VBA macro attached to Outlook's Application.ItemSend. It would have to abort the current email, parse the recipient list, find/replace on the body, create a new email for each recipient and then send them all.
If you want to replace things with other information from outside the current message (contact fields like Phone Number for example), then your VBA will get more complicated. :)