vba - 检查电子邮件地址是否启用了自动回复 (OOF)
问题描述
我想遍历电子邮件地址列表并检查他们是否打开了 OOF(这些将是其他人的电子邮件地址)。然后,如果可能,检索 OOF 文本。
我尝试了通过 VBA 获取 OOF 的选项,但通过我自己的反复试验和谷歌搜索,我可以看到大多数人(和我自己)意识到只能获取自己的 OOF 信息。
Sub Check_OOF()
Dim oNS As Outlook.NameSpace
Dim oStores As Outlook.Stores
Dim oStr As Outlook.Store
Dim oPrp As Outlook.PropertyAccessor
Set oNS = Outlook.GetNamespace("MAPI")
Set oStores = oNS.Stores
For Each oStr In oStores
If oStr.ExchangeStoreType = olPrimaryExchangeMailbox Then
Set oPrp = oStr.PropertyAccessor
MsgBox oPrp.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x661D000B")
End If
Next
End Sub
这可以通过 Outlook-Redemption 实现吗?我只能看到与您自己的自动回复交互的语法。
解决方案
您将需要使用 EWS- GetMailTips 操作。
您也可以使用Redemption,有关详细信息,请参阅RDOMailTips 对象。
推荐阅读
- python - 为一个点选择一个多边形
- azure - 如何在 Azure devops YAML 脚本中执行算术运算?
- php - Apache2.2 -> Apache2.4:无法获取镜像扩展名
- java - RecyclerView - 拖放 - 将项目移到另一个项目上。(占位符)
- filter - 高斯滤波器的导数
- css - 填充底部大小的盒子上的 CSS 过渡行为很奇怪
- amazon-web-services - CloudFront:指定的存储桶不存在
- java - WebView 使所有应用程序资源变暗
- java - 如何在 Jenkins 中执行多个 Gradle 任务,或将多个 Gradle 任务串起来?
- user-interface - 如果我在浏览器中使用 WinJS,则 DatePicker 控件未本地化。它在 WinRT 中完美运行,但在浏览器中始终以英文显示