Set up an escalation to email a unique email address for each printer. From there, set up an vm for each printer and set up an outlook rule to print to a specific network printer.
This sounds great but the machine it is going to be running on couldn't handle running 4 vm's at the same time. Would there be a way with powershell to read an outlook folder and to change the default printer based on which folder a message was printing from?
I'm not familiar with powershell. The vm doesn't have to be on the same host. You could just use a conventional workstation but it would need to be on and running outlook at all times.
In my environment, i would probably have my unix guy write up some script to check the mailbox and print to a unix queue based on some keyword in the message. Perl or php or something...
There's more than one way to skin a cat
I ended up escalating to one email address with the different printer names for the subjects. Then I set up folders in Outlook for each printer and created rules to have the messages sort into the appropriate folder. Next I used power shell to print those messages from each of the different folders and then delete them.
Thanks for your help Nick.