【问题标题】:How to get the SMTP header of an email with an outlook add in?如何获取带有 Outlook 插件的电子邮件的 SMTP 标头?
【发布时间】:2015-12-18 04:33:53
【问题描述】:

我想在 Outlook 中获取所选电子邮件的 SMTP 标头。

我查看了整个 API,但找不到如何使用 Office API 执行此操作:https://msdn.microsoft.com/en-us/library/office/fp142185.aspx

我还尝试查看 Message 对象 (https://msdn.microsoft.com/en-us/library/office/fp161175.aspx) 中的可用内容:

Office.context.mailbox.item.?

我想知道我是否应该使用 Exchange Web 服务 (EWS) 来执行此操作?

我问是因为我不知道它是否可行。我只是想向您展示我到目前为止所经历的过程。

【问题讨论】:

  • 您能解释一下您所说的 SMTP 标头到底是什么意思吗?您是指 MIME 标头吗?
  • 是的,这就是我要找的。 =)

标签: c# asp.net outlook smtp outlook-addin


【解决方案1】:

假设您有对 MailItem 对象的引用,请执行以下操作:

var headers = item.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001E");

item 是 MailItem 类的一个实例。

这将读取PR_TRANSPORT_MESSAGE_HEADERS 属性。

【讨论】:

  • 所以这是在 EWS 中使用 C#,对吗?使用 Microsoft.Office.Interop.Outlook 库?
  • 这是在 C# 中使用 Microsoft.Office.Interop.Outlook 库。不是 EWS。我假设您正在编写 Outlook 插件,为什么在 Outlook 插件中需要 EWS?
  • 我不知道为什么需要 EWS,我从来没有开发过。我试图理解你所说的上下文。我正在开发一个加载项 Outlook,但我认为互联网上对“加载项 Outlook”这个关键词存在混淆,因为我正在使用 JS 和 HTML 来做这件事。这是您通过<iframe> 在 Outlook 中打开的加载项。我从来没有在这里使用 C#,尽管我确实认为我可能需要使用它来做我想做的事情。这是我做的外接程序 Outlook 的演示视频:channel9.msdn.com/Events/Build/2015/3-694 我们说的是同一件事吗?
  • 看来我们在做不同的事情。我真的不知道您要制作的插件类型。我不确定您是否有办法读取 MAPI 属性。
  • 这就是为什么我认为我可以使用您正在谈论的 API 编写一个 C# 程序来执行此操作并使用 EWS 调用它...
猜你喜欢
  • 1970-01-01
  • 2011-05-19
  • 1970-01-01
  • 1970-01-01
  • 2021-06-19
  • 2020-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多