una poner perfil imagen correo como c# .net outlook interop mapi

c# - perfil - como poner una imagen en mi correo de outlook



¿Cómo puedo obtener la imagen del avatar del contacto de Outlook? (2)

¿Te refieres a la imagen que proviene de Facebook o LinkedIn?

No puede acceder a él: MS no proporcionó ninguna API para hacerlo con fines legales. Recuerde que los datos provienen de un servicio de terceros y bastantes abogados están involucrados en casos como este.

Estoy tratando de obtener la imagen del avatar del contacto.

using Microsoft.Office.Interop.Outlook; public sealed class OutlookAvatarFetcher { private static void FetchAvatars() { var outlook = new Application(); var folder = outlook.GetNamespace("MAPI").GetDefaultFolder(OlDefaultFolders.olFolderContacts); var items = folder.Items; for (var i = 0; i < items.Count; ++i) { var contact = items[i + 1] as ContactItem; if (contact == null) continue; if (contact.HasPicture) { // TODO store the picture somehow. } } } }

Pero desafortunadamente no puedo encontrar un accesorio de imagen.


Puede usar la propiedad attachments del ContactItem :

contact.Attachments["ContactPicture.jpg"]

Si desea guardar el archivo en el disco, por ejemplo, podría hacer algo como esto:

contact.Attachments["ContactPicture.jpg"].SaveAsFile(@"{some_path}/ContactPicture.jpg")