You can set up either a Workflow or a Monitoring project to accomplish this.
There's an Email library (LogicBase.Components.Email, not loaded by default) that has a Get component for Pop3/IMAP. This spits out all the messages of an inbox; the output type is called EmailDataType, and exposes the To/From/Attachments of a message. There's also an Auto Start from Email component in this library, which you can use in place of a Start component to kick the flow off when an email appears in the mailbox.
You can use a Text Equals rule to determine if it's from a certain account, then you can deal with the attachments.
As far as printing, you might be able to use a Write File component to write the file attachment to the file system, then maybe execute some DOS to print the file from the file system using the Execute Process/Execute Process and Wait component. See this article as a starter on how to write the DOS: http://support.microsoft.com/kb/314499
This should eget you started, let me know if I need to elaborate.