问题标签 [mailitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
43959 浏览

vba - MailItem 什么时候不是 MailItem?

我在 Outlook 的 Visual Basic(我们使用 Outlook 2003 和 Exchange Server)中编写了一个消息处理函数来帮助我整理传入的电子邮件。

它对我有用,除了有时规则失败并且 Outlook 将其停用。

然后我重新打开规则并在我的收件箱上手动运行它以赶上。该规则自发失败并每天停用几次。

我很想一劳永逸地解决这个问题。

0 投票
10 回答
12945 浏览

c# - Outlook MailItem:如何区分邮件是传入还是传出?

我正在用 C# 编写 VSTO Outlook 插件,我需要区分给定的 MailItem 是传入还是传出(或者两者都不是,例如草稿时)。

有什么万无一失的方法吗?我现在拥有的最佳解决方案是获取收件人、抄送和密件抄送列表,从活动帐户加载电子邮件地址,并检查这两个列表是否相交,但这对我来说似乎很脆弱,我希望有更好的解决方案.

用例:我想获得一封电子邮件的相关日期,可以是 ReceivedTime 或 SentOn,但要知道我应该使用哪个日期,我需要知道邮件是已发送还是已接收。

谢谢你的想法:)

0 投票
1 回答
13673 浏览

c# - Outlook MailItem 保存/另存为

我有一个 Outlook 插件,允许用户将电子邮件保存到数据库中。当用户保存电子邮件时,我会修改电子邮件主题,以便将其识别为已保存。

保存电子邮件可以通过两种方式进行。通过工具栏上的一个按钮,用户可以保存他们想要的任何电子邮件,还可以通过在将新电子邮件放入“已发送邮件”文件夹时出现的提示。两种方法都使用相同的表单来保存电子邮件!

好的,现在问题....

在保存电子邮件的过程中,我使用mailItem.SaveAs将其放入文件存储的方法。成功完成后,我想更改 Outlook 中仍然存在的电子邮件主题,以说明它已成功保存。我通过更改myItem.Subject然后使用该mailItem.Save方法保存更改来做到这一点。

当未通过提示方法保存电子邮件时,上述方法非常有效。因此,当用户在发送电子邮件后尝试保存电子邮件时,该mailItem.Save方法不起作用。

myItem.Save()如果我将行放在行之前,我已将其缩小到实际工作myItem.SaveAs(),但显然如果我这样做,我不能保证电子邮件实际上已正确保存。

那么有没有人知道mailItem.Save该方法在调用该方法后不工作的原因mailItem.SaveAs

提前感谢您对可能出现的问题提出任何建议。

编辑:代码


和 markAsProfiled 函数...


0 投票
2 回答
545 浏览

outlook - 在 Outlook.MailItem 中切换数字签名

在 Outlook 2007 中,我编写了一个 Application_ItemSend 处理程序,它需要关闭所选邮件的数字签名,即使默认情况下所有邮件的签名通常都是打开的。

如何激活/停用 MailItem 对象的签名?

0 投票
2 回答
44439 浏览

vba - 我可以遍历文件夹(包括子文件夹)中的所有 Outlook 电子邮件吗?

我有一个文件夹,其中包含许多电子邮件和子文件夹。在这些子文件夹中有更多电子邮件。

我想编写一些 VBA,它将遍历某个文件夹中的所有电子邮件,包括任何子文件夹中的电子邮件。这个想法是从每封电子邮件中提取SenderEmailAddressand并对其进行处理。SenderName

我尝试仅将文件夹导出为仅包含这两个字段的 CSV,虽然这可行,但它不支持导出子文件夹中保存的电子邮件。因此需要编写一些VBA。

在我重新发明轮子之前,是否有人有任何代码片段或网站链接,给定文件夹名称,显示如何为该文件夹后续子文件MailItem夹中的每封电子邮件获取对象?

0 投票
1 回答
983 浏览

events - 在 Outlook 中捕获对 MailItem.SendUsingAccount 属性的更改

如果通过 GUI 更改 SendUsingAccount 属性,我正在开发一个 Outlook 扩展,该扩展需要更改在撰写窗口中打开的 MailItem。我想自动应用我的更改,但我找不到用户进行更改时引发的任何事件。我尝试收听以下事件但没有成功:

  • mailItem.PropertyChange
  • mailItem.CustomAction
  • mailItem.CustomPropertyChange

SendUsingAccount 属性更改时是否引发任何事件?

0 投票
1 回答
302 浏览

c# - 在 Outlook MailItem 上找不到任何 AttachmentDelete/Removed 事件

每当将附件添加到正在撰写的 mailItem 中,在 MailItem 的 AttachmentAdd 事件中,我都会做一些事情,并且一切正常。现在我想撤消相同的东西,当附件被删除时,我没有看到任何 AttachmentDelete/Removed 事件或任何类似事件。

从正在撰写的 mailItem 中删除附件时,是否有办法获取通知/事件?

任何指向正确方向的指针都将不胜感激。

问候,

0 投票
4 回答
4104 浏览

c# - 如何确定 Exchange 邮件项目是否为自动回复邮件?

我有一个 .NET 应用程序,它会按计划轮询 Exchange 电子邮件邮箱中的新消息。当在电子邮件邮箱中发现新消息时,会进行进一步处理。我在邮箱中收到自动回复消息时遇到了处理问题[例如自动回复规则或外出消息]。

我需要一个 C# 解决方案来确定 Exchange 邮件项目是否是自动回复邮件。邮件项上是否有一个属性指示该消息是否为自动回复消息?

0 投票
0 回答
922 浏览

outlook - 从 Outlook 发件箱中的 Mailitem 读取属性使其无法发送

我正在为 Outlook 2007 编写一个 VSTO 应用程序,它会定期检查发件箱中的邮件。我可以运行 MailItems 并检查 .Submitted 属性,而不会产生不利影响。但是,如果我阅读 SentOn 属性,则 Outlook 中的邮件将停止斜体,不再发送。

我必须去 mailitem.Send() 以确保它仍然被发送。

例如

大多数属性似乎都是这种情况 - 但 .Submitted 保持不变。无论如何我都没有改变它,所以我怎么能在没有它的情况下检查邮件。(我应该补充一点,我有一条规则将邮件延迟 1 分钟,这样我就可以在邮件离开时收到邮件)

0 投票
1 回答
253 浏览

outlook - Outlook MailItem 从独立文件打开,或者不是?

我正在用 C# 开发 Outlook 插件,并且在区分从文件夹(收件箱、已发送等)打开的邮件和从独立 .msg 文件打开的邮件时遇到问题。

我试过检查 Parent 属性,但它显示了两种类型的收件箱。

有什么想法吗?

/山姆