Sto cercando di ottenere l'indirizzo di posta elettronica del mittente dall'email che viene inviata utilizzando un altro indirizzo di posta elettronica. Il mittente come mostrato in Outlook è [email protected] per conto del nome utente [[email protected]]. L'oggetto MAPI
ha un metodo SentOnBehalfOfName
che restituisce "Nome utente" ma non l'indirizzo di posta elettronica. Qualcuno sa come ricevere il campo [email protected]?C# Come ottenere l'indirizzo di posta elettronica del mittente nel componente aggiuntivo di Outlook
Q
C# Come ottenere l'indirizzo di posta elettronica del mittente nel componente aggiuntivo di Outlook
6
A
risposta
6
using System;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Reflection;
namespace Helpers
{
internal class EmailHelper
{
public static string GetSenderEmailAddress(Microsoft.Office.Interop.Outlook.MailItem mapiObject)
{
Microsoft.Office.Interop.Outlook.PropertyAccessor oPA;
string propName = "http://schemas.microsoft.com/mapi/proptag/0x0065001F";
oPA = mapiObject.PropertyAccessor;
string email = oPA.GetProperty(propName).ToString();
return email;
}
}
}
1
Avete http://www.dimastr.com/outspy/? È uno strumento utile per eseguire il drill-down in oggetti MAPI in Outlook.
Inoltre, se si utilizza http://www.dimastr.com/redemption/ è possibile ottenere una proprietà SentOnBehalfOfEmailAddress sull'oggetto IRDOMail.
1
Se si utilizza Outlook 2007, si ha il MailItem.PropertyAccessor e si può ottenere la proprietà mapi PR_SENDER_EMAIL_ADDRESS.
Marcus
Problemi correlati
- 1. Come acquisire l'evento di stampa nel componente aggiuntivo di Outlook?
- 2. Gestione eccezioni del componente aggiuntivo Outlook 2007
- 3. Outlook Ottieni altre email nel thread di posta elettronica - UniqueBody
- 4. Installazione di VSTO (componente aggiuntivo di Outlook) Distribuzione (C#)
- 5. Lettura posta di Outlook con C#
- 6. Componente aggiuntivo di Outlook Impostazioni di aggiornamento ClickOnce
- 7. Creazione di un componente aggiuntivo per Outlook utilizzando javascript
- 8. Componente aggiuntivo Outlook 2007: Come aggiungere un'icona a un msoControlButton
- 9. Tipi di enumerazione nel componente aggiuntivo Node.js
- 10. Inoltra posta elettronica con il relativo allegato in Outlook 2010
- 11. ottenere l'account di posta elettronica primario del telefono Android
- 12. Un componente aggiuntivo di Outlook può scrivere nel registro eventi di sistema?
- 13. Avvio dell'applicazione di posta elettronica (MAPI) da C# (con allegato)
- 14. Messaggi di posta elettronica a volte ottenere strapazzate
- 15. Componente aggiuntivo Outlook 2007, LoadBehavior che passa a 0
- 16. Come inviare richieste di attività Outlook per posta senza Outlook?
- 17. Notifica popup per il componente aggiuntivo di Outlook (chiamata Form.Show() dal problema del thread in background)
- 18. PHP mail() come impostare mittente di posta
- 19. Aperto WPF forma da un VSTO Componente aggiuntivo Outlook
- 20. convalida campo di posta elettronica
- 21. - Garbage di rendering nel client di posta elettronica
- 22. Come visualizzare l'origine HTML di un messaggio di posta elettronica in Outlook 2016
- 23. Impossibile eseguire il debug del componente aggiuntivo a livello di applicazione per Outlook
- 24. Outlook VBA Come passare da una casella di posta in arrivo e dall'indirizzo di posta elettronica se il soggetto corrisponde
- 25. trascinare e rilasciare il file allegato di posta elettronica da Outlook a un'applicazione Web
- 26. new email blocca Outlook, forza la finestra di posta elettronica come topMost
- 27. Componente aggiuntivo interprete C# per Visual Studio
- 28. convalidare l'indirizzo di posta elettronica nel UITextField in iphone
- 29. Outlook 2007 Addin C# - Percorso di avvio
- 30. Come eseguire l'aggiornamento automatico di Office 365 Outlook