Laden...

[Outlook 2010] Email Anzeigename ändern

Erstellt von Caveman vor 8 Jahren Letzter Beitrag vor 8 Jahren 2.128 Views
Caveman Themenstarter:in
187 Beiträge seit 2009
vor 8 Jahren
[Outlook 2010] Email Anzeigename ändern

Hallo,

mit folgender Methode importiere ich Kontakte in Outlook 2010.

        private void AddContacts()
        {
            Outlook.Application outlook = new Outlook.Application();
            Outlook.Folder contactFolder = (Outlook.Folder)outlook.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts);

            foreach (Contact contact in contacts)
            {
                Outlook.ContactItem olContact = (Outlook.ContactItem)contactFolder.Items.Add(Outlook.OlItemType.olContactItem);
                try
                {
                    olContact.FirstName = contact.FirstName;
                    olContact.LastName = contact.LastName;
                    olContact.BusinessAddressStreet = contact.CompanyStreet;
                    olContact.BusinessAddressPostalCode = contact.CompanyZipCode;
                    olContact.BusinessAddressCity = contact.CompanyCity;
                    olContact.BusinessAddressCountry = contact.CompanyCountry;
                    olContact.BusinessTelephoneNumber = contact.CompanyTelephoneNumber;
                    olContact.MobileTelephoneNumber = contact.CompanyMobileNumber;
                    olContact.BusinessHomePage = contact.CompanyWebsite;
                    olContact.Email1Address = contact.CompanyEmail;
                    olContact.Email1DisplayName = contact.CompanyEmailDisplayName; //<--- funktioniert nicht
                    olContact.CompanyName = contact.CompanyName;

                    olContact.Save();
                }
                catch
                {
                    string errorMessage = String.Format("Error in contact: {0} {1}", contact.FirstName, contact.LastName);
                    MessageBox.Show(errorMessage, "Error in AddContact", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }

Das funktioniert auch alles - bis auf einen Schönheitsfehler - wunderbar.
Und zwar beinhaltet die Eigenschaft contact.CompanyEmailDisplayName den String "Nachname, Vorname".
Wenn ich nach dem Import aber einen Kontakt in Outlook öffne, wird als email Anzeigename das Format "Vorname Nachname (emailadresse)" - also das Standard-Anzeigeformat - verwendet.

Wie kann ich das Problem lösen?

16.842 Beiträge seit 2008
vor 8 Jahren

Das is ne Outlook-Einstellung und hat mit Deinem Imports nichts zutun.

Caveman Themenstarter:in
187 Beiträge seit 2009
vor 8 Jahren

Hallo Abt,

mir scheint, dass wir unterschiedliche Felder meinen 😉

Es geht nicht um das grün-gerahmte, sondern um das rote!

1.696 Beiträge seit 2006
vor 8 Jahren

Probiere mal

.FullName

anstatt

.Email1DisplayName

Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.

**:::