我正在尝试从使用其他电子邮件地址发送的电子邮件中获取发件人电子邮件地址.
outlook中显示的发件人代表用户名[user.name@domain.com]为ditribution-lists@domain.com.
MAPI对象有一个方法SentOnBehalfOfName返回“用户名”但不返回电子邮件地址.
有谁知道如何收到user.name@domain.com字段?
outlook中显示的发件人代表用户名[user.name@domain.com]为ditribution-lists@domain.com.
MAPI对象有一个方法SentOnBehalfOfName返回“用户名”但不返回电子邮件地址.
有谁知道如何收到user.name@domain.com字段?
解决方法
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; } } }