Перегрузка, которую вы используете, задает нумерацию форматов сериализации. Вам нужно указать тип содержимого явно:
httpResponseMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
Вы можете использовать почтовый транспортный сервер WCF Exchange Пример реализации: Здесь
В частности, относительно отправки сообщений говорится
Когда приложение отправляет сообщение, он вызывает метод Send на текущий выходной канал, который должен быть открыто. Выходной канал сериализует сообщение в строку и создает сообщение в папке "Черновики". Это устанавливает соответствующие значения в поля электронной почты. Когда сообщение был создан, он перемещен в Исходящие. Это происходит через CEMAPI на устройство или через Exchange Web Сервисы на рабочем столе. На устройства, сообщения в папке Исходящие синхронизирован с другими исходящими сообщений, как определено ActiveSync.
Попробуйте добавить эти две строки перед отправкой:
client.UseDefaultCredentials = true;
client.EnableSsl = true;
Скорее всего, проблема с отсутствием учетных данных, поэтому я немного обману Google ...
Из dailycode. net