none
Transport agent - как модифицировать тело письма (С#) RRS feed

  • Вопрос

  •  

    Здравствуйте!

    Есть задача при помощи транспортного агента модифицировать тело письма от определенных оптравителей.

    Пытался прикрутить к агенту код, опубликованный тут

    http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1518274&SiteID=17

     

     - агент валится при исполнении метода emailMsg.Body.MimePart.GetСontentReadStream. И с этой "кухней", насколько я понял, разбираться придётся долго - и вкуривать, как всё работает. Мои попытки найти работающий пример по чтению\записи тела письма пока не увенчались успехом - опэтому, просьба - если есть у кого что-нть подобное - поделитесь, или посоветуйте как побороть Smile Не хватает времени на доскональное изучение всего этого дела...

    • Перемещено Hengzhe Li 18 марта 2012 г. 5:22 forum merge (От:Exchange Server 2007)
    7 августа 2008 г. 10:05

Ответы

  • Нашлась-таки ошибка в примере bodyconversion -

     

    после строчки

     

    textToTextConversion.Convert(originalBodyContent,newBodyContent);

    не хватало
    newBodyContent.Flush();
    newBodyContent.Close();

    http://www.eggheadcafe.com/software/aspnet/31296112/exchange-2007-sp1-sdk.aspx (Glen Scales, респект Smile )

     

    А в примере с антивирусом Flush() уже на месте. Теперь мне осталось прочитать из стрима тело письма, и затем загнать его обратно Smile Едем дальше, как говориться, всем спасибо Smile
    21 октября 2008 г. 8:20

Все ответы

  • Скачайте SDK - там есть пример BodyConversion

     

    7 августа 2008 г. 10:31
  • Вот только руки дошли Smile Скачал, скомпилировал, установил - в результате после отработки агент очищает тело письма - как текст, так и html, - хотя текст должен не трогать. Хотя письмо в виде plain text, по логике примера, трогать не должен. Только добавить footer... Ещё бы какой примерчик поглядеть - не могу ничего путного откопать

    15 октября 2008 г. 10:16
  • посморите пример с антивирусом из SDK

     

    17 октября 2008 г. 9:44
  • Нашлась-таки ошибка в примере bodyconversion -

     

    после строчки

     

    textToTextConversion.Convert(originalBodyContent,newBodyContent);

    не хватало
    newBodyContent.Flush();
    newBodyContent.Close();

    http://www.eggheadcafe.com/software/aspnet/31296112/exchange-2007-sp1-sdk.aspx (Glen Scales, респект Smile )

     

    А в примере с антивирусом Flush() уже на месте. Теперь мне осталось прочитать из стрима тело письма, и затем загнать его обратно Smile Едем дальше, как говориться, всем спасибо Smile
    21 октября 2008 г. 8:20