7

Używam EWS (Exchange Web Services) z Exchange 2010 do generowania i wysyłania wiadomości e-mail wewnątrz naszej organizacji. Obecnie mamy jedną skrzynkę pocztową/użytkownika, dla której wszystkie nasze aplikacje wysyłają przez telefon pod numer app.Używanie niestandardowej nazwy wyświetlanej podczas wysyłania wiadomości e-mail przez EWS

Generowanie maili nie jest problemem, jednak gdy wiadomość testowa zostanie wysłana, jest odbierane w skrzynce pocztowej adresata z domyślnej nazwy konta w zamian, niezależnie od tego, jaka nazwa wyświetlacz znajduje się w kodzie.

Przykładowy kod:

EmailMessage message = new EmailMessage(ExchangeManager.CreateConnection()); 

// set from address as generic application account 
message.From = new EmailAddress("[email protected]"); 

// set custom display name for sender email 
message.From.Name = "Test Display Name"; 

// set send recipient as myself for testing 
message.ToRecipients.Add(new EmailAddress("[email protected]")); 

ExchangeManager.SendExchangeMessage(message); 

jest odbierany komunikat, jednak wyświetla jako domyślną nazwą konta w app zamiast „Test Display Name” stosowany powyżej w kodzie. Zobacz zrzut ekranu skrzynki odbiorczej programu Outlook poniżej:

Inbox View

Tego typu podejście pracował dobrze podczas korzystania z Exchange 2003 usług STMP - możemy formatować adres miarę potrzeb, takich jak „Intranet Generated Poczta” lub „inną aplikację ", itp. Teraz z Exchange 2010 i EWS wydaje się, że nie pozwala nam na użycie tej niestandardowej nazwy wyświetlanej.

Sprawdziłem również poprzez debugowanie, że nazwa wyświetlana jest ustawiana pomyślnie przed wysłaniem wiadomości.

Czy ktoś z powodzeniem użył niestandardowej nazwy wyświetlanej z EWS/Exchange 2010?

Odpowiedz

-2

Używam EWS, ale nigdy nie musiałem ręcznie ustawiać nazwy wyświetlanej, ponieważ wcześniej skonfigurowałem ją w Exchange. Innymi słowy, zmień pole wyświetlania konta "aplikacji" w Exchange i nie musisz ręcznie ustawiać go w swoim programie.

+0

Niestety to nie pomaga - chodzi o to, że używamy tego konta do wysyłania poczty z wielu aplikacji i chcemy użyć niestandardowej nazwy wyświetlanej z każdej aplikacji. Ustawienie go w ogólnej nazwie wyświetlanej podczas wymiany nie zaspokoi naszych potrzeb - choć może w ostateczności. Nie jest to idealne, ponieważ wiadomości ze wszystkich aplikacji będą wyglądały tak samo w programie Outlook itp. –

+0

Ponieważ nie ma innych odpowiedzi, zaznaczę to jako odpowiedź. Będziemy używać wspólnego adresu e-mail we wszystkich aplikacjach i stosować prefiks specyficzny dla aplikacji do każdego tematu wiadomości e-mail jako obejście ... –

+0

Zgadzam się, że nie ma żadnego sposobu na osiągnięcie tego, co chcesz, za pośrednictwem EWS. Jeśli możesz wysyłać wiadomości e-mail za pośrednictwem serwera SMTP (na którym znajdują się koncentratory Exchange 2010, ale może być dostępna ciasna zapora), możesz łatwo użyć niestandardowego nagłówka "Od", aby uzyskać to, czego chcesz. –

-1

Normalnie metoda

EmailAddress()

ma przeciążenia w którym można określić nazwę wyświetlaną:

message.From = new EMAILADDRESS ("APP @ company.com "," Custom Display Name ");

Spróbuj powyższego kodu & patrz.

+0

Nie wiesz, dlaczego powyższe fakty zostały odrzucone? – Anand

Powiązane problemy