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?
Das is ne Outlook-Einstellung und hat mit Deinem Imports nichts zutun.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo Abt,
mir scheint, dass wir unterschiedliche Felder meinen 😉
Es geht nicht um das grün-gerahmte, sondern um das rote!
Probiere mal
.FullName
anstatt
.Email1DisplayName
**:::