To do it transparently with a PIA would mean that you would need to support multiple versions of outlook or change the code/compile when Outlook is eventually upgraded. With CDO you will still be subject to certain security restrictions as its not a 100% bypass. Have you considered using the mail class in .NET?