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:
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?
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. –
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 ... –
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. –