How to Print Emails to a Specific Printer Using Outlook Rules
Question details
The user wants to configure an Outlook rule to automatically print incoming messages to a specific printer rather than the system's default printer.

- Product
- Microsoft Outlook
- Device & OS
- not provided
- Scenario
- Automating email workflows where specific incoming messages need to be physically printed on a designated secondary printer.
- Observed behavior
- The standard print action within Outlook rules only sends documents to the Windows default printer and does not provide an option to select an alternative printer.
Ensure you have the exact network or local name of the specific printer you intend to use, and verify that the Developer tab is enabled in your Outlook ribbon.
Use a VBA Macro to Route Emails to a Specific Printer
Since standard Outlook rules lack a printer selection feature, writing a VBA script is the most reliable way to direct automated print jobs to a specific device.
Microsoft Outlook's built-in rule engine defaults to the system's primary printer for all automated printing tasks. To override this behavior, you must create a Custom Action rule that triggers a VBA macro capable of temporarily changing the active printer before printing the item.
Press 'Alt + F11' in Outlook to open the Visual Basic for Applications (VBA) editor.
In the Project Explorer pane on the left, right-click on 'Project1', hover over 'Insert', and select 'Module'.
Paste a VBA script designed to print the 'MailItem'. The script should capture your current default printer, switch 'Application.ActivePrinter' to your desired specific printer's name, execute the 'PrintOut' command, and then revert to the original default printer.
Go to 'File' > 'Manage Rules & Alerts' and create a new rule. Set your desired conditions (e.g., from a specific sender). Under actions, select 'run a script', click the hyperlinked text, and choose the macro you just created.

Set the Target Printer as Your Windows Default
If you are unable or unauthorized to use VBA macros, you can change your operating system's default printer so that Outlook's standard print rule works.
Manage and Print Your Documents Effortlessly with WPS Office
While automated email printing in Outlook requires complex VBA macros to select a specific printer, handling your exported emails, reports, and everyday documents is a breeze with WPS Office. It provides an intuitive printing interface and is a powerful, free alternative to Microsoft Office.
- 1. Download and Install: Visit the official WPS Office website to download the free suite and follow the simple installation instructions.
- 2. Open Your Documents: Launch WPS Writer, Spreadsheet, or Presentation and open your exported emails or documents.
- 3. Print to Any Device: Press 'Ctrl + P' to access the advanced print dialog, easily select your desired specific printer from the dropdown list, and hit Print.

Frequently Asked Questions
Why doesn't the Outlook print rule let me choose a printer?
By design, Microsoft Outlook's basic rule engine routes all automated print jobs to the operating system's default printer. This prevents automated, unattended background tasks from halting at a manual printer-selection prompt.
Can I use third-party add-ins to print to specific printers in Outlook?
Yes, there are several third-party Outlook add-ins designed specifically for advanced printing workflows. These tools bypass the standard rule limitations and allow you to map specific rules to specific printers without needing to write VBA code.
Will my Outlook print rule work if my computer is asleep or Outlook is closed?
No. Rules that print emails or execute VBA scripts are considered 'client-side' rules. This means the Outlook desktop application must be open and running on your computer for the rule to trigger and print the email.




