C# 如何在outlook插件中获取代表发送的电子邮件地址

发布于 2024-08-21 06:44:08 字数 594 浏览 4 评论 0原文

我正在尝试从使用其他电子邮件地址发送的电子邮件中获取发件人电子邮件地址。 Outlook 中显示的发件人是代表用户名的 [email protected] [[电子邮件受保护]]。 MAPI 对象有一个SentOnBehalfOfName 方法,该方法返回“用户名”,但不返回电子邮件地址。 有谁知道如何接收 [email protected] 字段?

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 [email protected] on behalf of User Name [[email protected]].
The MAPI object has a method SentOnBehalfOfName that returns "User Name" but not the email address.
Does anyone know how to receive [email protected] field?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情释 2024-08-28 06:44:08
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;
        }
    }
}
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;
        }
    }
}
沉鱼一梦 2024-08-28 06:44:08

您有 http://www.dimastr.com/outspy/ 吗?它是深入了解 Outlook 中的 MAPI 对象的有用工具。

另外,如果您使用 http://www.dimastr.com/redemption/ 您可以访问IRDOMail 对象上的 SentOnBehalfOfEmailAddress 属性。

Do you have http://www.dimastr.com/outspy/ ? It is a useful tool for drilling down into MAPI objects in outlook.

Also, if you use http://www.dimastr.com/redemption/ you can get at a SentOnBehalfOfEmailAddress property on the IRDOMail object.

笔芯 2024-08-28 06:44:08

如果您使用的是 Outlook 2007,则您拥有 MailItem.PropertyAccessor 并且您可以获取 PR_SENDER_EMAIL_ADDRESS mapi 属性。

马库斯

If you are using outlook 2007 you have the MailItem.PropertyAccessor and you can get the PR_SENDER_EMAIL_ADDRESS mapi property.

Marcus

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文