About: Encrypting or signing a message programmatically

We get cases on encrypting email from time to time.   With Microsoft messaging APIs, sending an encrypted or signed message is not just  matter of flipping flag or pointing to a certificate.  The easiest is going to be using Outlook Object Model (OOM);  however, because of its user tied usage it cannot be used in a…

0

Exchange throttling is your friend… well, more like a police officer.

Here is one way to think of Exchange throttling: Exchange is the freeway. Applications accessing Exchange are the drivers on the freeway. Exchange Throttling is the COP who is there to enforce the rules if you don’t behave. The Exchange Administrator of the servers is the governing power which establishes the throttling limits (laws) which…

0

EWS Streaming Notifications with Exchange 2013

Below are some pointers on EWS streaming events with Exchange 2013/Exchange Online.    The basics: Affinity in Exchange 2013/Wave 15 is handled the client application using cookies and headers.  Subscription code needs to gather information using AutoDiscover, and create batch list of mailboxes to subscribe to then and set appropriate headers for the initial subscription…

2

Delegate access with Exchange Server ActiveSync (EAS)

I see questions and issues coming up about delegate access with EAS/ActiveSync quite often.  If you are dealing with an issue with ActiveSync doing delegate access, then you need to understand that EAS was not designed nor tested for doing delegate access.  Because of this it is not supported.  There are some who have devices…

0

EASTester 1.8 released.

This release provides many fixes and a few new features. Shows version in main window. Changed lists to dropdown lists so user cannot edit text when they should not. Added a new sample for sendmail. Policy key was not getting loaded correctly in conversations window – fixed. Empty response body is now handled better. Https…

0

OOM.NET – Leaks due to using a compound call and not releasing the intermediate objects.

Sometimes spotting the cause of a leak with COM objects under .NET is very difficult. Its important to keep thinking in terms of the need to release the underlying COM objects which will be referenced so that proper clean-up can be done.  When .NET wrapped COM code returns an object, you should already know to…

0

Wait! Before you use that sample…!!!

One of the biggest mistakes developers and admins make is to take code or a script and plug it right into production.  Any and all code from any source samples really needs to be looked at and checked to be sure it does what you expect, does not cause issues and does nothing malicious.  All samples from…

2

About: Exchange Transport Agents

API Interface: .NET and in process with Exchange transport. Business Logic: Access and modify messages in Exchange transport. Language Support: .NET Direct Property Access:  Can access and change the content of messages in transport. Product Versions: Exchange 2007+ Summary: As mail flows through Exchange SMTP transport an Exchange transport agent can look at the stream and modify. Note that…

0

About: Mailbox event and Notification APIs

One with developing code for messaging development is to have code run when a specific event happens.  Each mailbox API has its own ways of handling calls.  Below is an overview of APIs which support events on the mailbox. Exchange Web Services (EWS): Exchange Web Service notifications are widely used and has several models for…

0

About: Messaging APIs

There are many different types of APIs which are focused on mailbox access, administration and care.  There are different ways to approach APIs when looking for one to use for your messaging project.  This article categorizes APIs by type.  Knowing the type of application is needed at the start will help guide you to picking…

0