Outlook - plugin VSTO - modyfikacja body leci na serwer

0

Cześć,

być może to co się dziej przy modyfikacji treści mejla jest standardowym zachowaniem, jednak nie chcę by lokalna modyfikacja body trafiała na serwer.

To co uczyniłem to prosty plugin dla outlook'a, gdzie modyfikuję treść body. Outlook firmowy, serwer Exchange.

			Outlook.MAPIFolder selectedFolder = this.Application.ActiveExplorer().CurrentFolder;

			try
			{
				if (this.Application.ActiveExplorer().Selection.Count > 0)
				{
					Object selectedMail = this.Application.ActiveExplorer().Selection[1];

					if (selectedMailis Outlook.MailItem)
					{
						Outlook.MailItem mailItem = selectedMailas Outlook.MailItem;
						mailItem.HTMLBody = mailItem.HTMLBody.Replace("szukana tresc", "szukana zmieniona tresc");
						...

Plugin działa na zasadzie: kiedy użytkownik kliknie w dany mejl, treść mejla jest edytowana, po czym user dostaje mejla już w zmienionej, docelowej formie.

Niestety to co zauważyłem to modyfikacja nie następuje tylko lokalnie, a również na serwerze. Chcąc się upewnić, że jest to cache outlooka, wyczyściłem assembly z katalogu projektowego, odinstalowałem plugin, zaramowałem logikę pluginu. Logowałem się również via przeglądarka. Za każdym razem otrzymuję mejle zmodyfikowane, tak jakby ten kawałek kodu zmieniał treść mejla lokalnie i na serwerze.

Moim celem jest dokonać czegoś takiego, że edycja następuje zawsze w locie i tylko lokalnie. Celuję w takie rozwiązanie z uwagi na to, że zamieniany tekst zawiera szukany, co po kilku próbach otworzenia mejla powoduje kaskadę powtarzających się fraz.

0

Powiedzmy, że stworzyłem zabezpieczenie przed nieskończonym replace przy każdym odwiedzaniu danego mejla. Jednak nie zmienia to faktu, że jak trafię na jakiś nietypowy przypadek to takowy replace będzie dokonywał się za każdym wejściem w mejl i po kilku razach otrzymamy kilkaset powtarzających, zagnieżdżonych fragmentów tekstu w typie:

[[[[szukana tresc replace] replace] replace] replace]

itd. :)

Czy to normalne, że plugin ingeruje w treść mejli na serwerze? Idzie to obejść?

1 użytkowników online, w tym zalogowanych: 0, gości: 1