C#如何获得代表电子邮件地址的发送在Outlook附加 [英] C# How to get the send of behalf email address in outlook add-in

查看:1306
本文介绍了C#如何获得代表电子邮件地址的发送在Outlook附加的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从电子邮件是使用其他电子邮件地址发送获取发件人的电子邮件地址。
发件人为Outlook显示的是ditribution-lists@domain.com代表用户名的[user.name@domain.com。
中的 MAPI 对象 SentOnBehalfOfName 一个方法,返回用户名,而不是电子邮件地址。
有谁知道如何获得user.name@domain.com领域?


解决方案

 使用系统;使用System.Runtime.InteropServices 
;使用System.Diagnostics程序
;
使用的System.Reflection;

命名空间助手
{
内部类EmailHelper
{
公共静态字符串GetSenderEmailAddress(Microsoft.Office.Interop.Outlook.MailItem MAPIOBJECT)
{
Microsoft.Office.Interop.Outlook.PropertyAccessor OPA;
字符串作为propName =http://schemas.microsoft.com/mapi/proptag/0x0065001F;
OPA = mapiObject.PropertyAccessor;
字符串email = oPA.GetProperty(作为propName)的ToString();
返回电子邮件;
}
}
}


I'm trying to get the sender email address from email that is send using another email address. The sender as shows in outlook is ditribution-lists@domain.com on behalf of User Name [user.name@domain.com]. The MAPI object has a method SentOnBehalfOfName that returns "User Name" but not the email address. Does anyone know how to receive user.name@domain.com field?

解决方案

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;
        }
    }
}

这篇关于C#如何获得代表电子邮件地址的发送在Outlook附加的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆