Not that it necessarily (especially if it works ;) ) is a bad approach, but can you cut outlook out as the middle man? Is the email account a POP (that outlook doesn't delete from server) or IMAP account that you can poll directly (e.g.
among others) or can you you have these report emails go to a dedicated address that your script polls (i'm assuming it could/would be a bonus to cut the reports messages out of your inbox as well)?
Going more directly at the mail store would make it more robust and just reduce the number of parts (right now have to rely on outlook to get the mail, and