I\'m using C# with Outlook Object Model (Redemption is not an option for me due to licensing) and I\'m having difficulty programmatically encrypting an email message before send
There's actually a better way to programmatically encrypt, sign, encrypt + sign, or ensure neither. And you can do it without having to display the mail item. The following article shows how, using a property of the mail item:
http://support.microsoft.com/kb/2636465?wa=wsignin1.0
For example, in C#, if mItem is your mail item, then the following code would turn off signing and encryption:
mItem.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x6E010003", 0);