首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从access 2013确定outlook中的邮件项目是否仍处于打开状态

在access 2013中,可以通过VBA代码来确定Outlook中的邮件项目是否仍处于打开状态。下面是一种实现的方式:

首先,需要在Access中添加对Outlook对象模型的引用。打开Visual Basic编辑器(按下Alt + F11),然后选择"工具" -> "引用",在弹出的对话框中勾选"Microsoft Outlook xx.x Object Library",其中xx.x是您安装的Outlook版本号。

接下来,编写VBA代码来实现该功能。可以使用以下代码:

代码语言:txt
复制
Function IsOutlookItemOpen(mailSubject As String) As Boolean
    Dim olApp As Outlook.Application
    Dim olNS As Outlook.Namespace
    Dim olFolder As Outlook.MAPIFolder
    Dim olItems As Outlook.Items
    Dim olMail As Outlook.MailItem
    Dim olRestrict As Outlook.Restrict
    Dim olMailSubject As Outlook.PropertyAccessor
    Dim filter As String
    
    '初始化Outlook应用程序
    Set olApp = New Outlook.Application
    Set olNS = olApp.GetNamespace("MAPI")
    
    '选择邮件文件夹(例如"Inbox")
    Set olFolder = olNS.GetDefaultFolder(olFolderInbox)
    
    '获取所有未读邮件
    Set olItems = olFolder.Items.Restrict("[Unread] = True")
    
    '设置筛选条件,通过主题进行筛选
    filter = "@SQL=" & Chr(34) & "urn:schemas:httpmail:subject" & Chr(34) & " LIKE '%" & mailSubject & "%'"
    Set olRestrict = olItems.Restrict(filter)
    
    '检查是否存在打开的匹配邮件
    For Each olMail In olRestrict
        '获取邮件主题
        Set olMailSubject = olMail.PropertyAccessor
        If olMailSubject.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x0037001F") = mailSubject Then
            '检查邮件是否处于打开状态
            If olMail.Subject = mailSubject And olMail.Sent = False Then
                IsOutlookItemOpen = True
                Exit Function
            End If
        End If
    Next olMail
    
    '释放对象
    Set olMailSubject = Nothing
    Set olMail = Nothing
    Set olRestrict = Nothing
    Set olItems = Nothing
    Set olFolder = Nothing
    Set olNS = Nothing
    Set olApp = Nothing
    
    '如果没有匹配的打开邮件,则返回False
    IsOutlookItemOpen = False
End Function

上述代码定义了一个名为IsOutlookItemOpen的函数,该函数接受一个邮件主题作为参数,并返回一个布尔值,指示该邮件是否处于打开状态。

使用该函数的示例代码如下:

代码语言:txt
复制
Sub CheckOutlookItemStatus()
    Dim mailSubject As String
    Dim isOpen As Boolean
    
    '要检查的邮件主题
    mailSubject = "邮件主题"
    
    '调用函数检查邮件状态
    isOpen = IsOutlookItemOpen(mailSubject)
    
    '根据结果显示消息框
    If isOpen Then
        MsgBox "邮件处于打开状态。"
    Else
        MsgBox "邮件已关闭。"
    End If
End Sub

在上述示例中,mailSubject变量存储了要检查的邮件主题,然后调用IsOutlookItemOpen函数来确定该邮件是否处于打开状态,并根据结果显示不同的消息框。

这是一种通过VBA代码在Access 2013中确定Outlook中邮件项目是否处于打开状态的方法。然而,需要注意的是,这仅适用于Outlook与Access在同一台计算机上运行的情况。对于远程或分布式环境,可能需要采用其他方法来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Lync与Exchange 2013 UM集成配置

一、 Lync与Exchange 2013 UM集成:Exchange 配置 打开EAC,也就是网页版EMC,在统一消息选项卡单击“+”来新建一个UM拨号计划。...除了对全局创建自动助理之外,我们还可以配置一个Outlook Voice Access号码,用于每个用户可以通过语音读取电子邮件、收听语音邮件、与其 Outlook 日历交互、访问其个人联系人以及执行各种任务...,例如配置其 Outlook Voice Access PIN 和录制语音邮件问候语。...在Outlook Voice Access选项卡,我们可以为Outlook语音访问设置一个号码,该号码一定是E.164格式。 ?...首先在lync命令行测试语音是否可用,输入$cred=Get-Credential,输入用户名和密码后点击确定。 ?

1.4K10

Exchange 2007 升级 Exchange 2013Outlook 一直处于不断地连接、断开状态

可就是这带来了极大风险,也衷心告诫各位小伙伴,后面卸载时候一定要慎之又慎。在测试过程还有一个小插曲,到微软outlook.com和我公司exchange邮件均发不出去,卡在队列里面。...但是到139,qq邮件都发送没问题,但是收邮件没有任何问题,经过查看队列信息,发现IP地址竟然被国际反垃圾邮件联盟列入黑名单了,随即向spamhaus申请黑名单移除我IP,过一段时间之后发现又发不出去了...好了开始正题,在第二天一早到客户现场观察时候,发现用户使用OUtlook时总是处于不断地连接、断开、连接断开状态,回忆凌晨走时候测试一切正常,Exchange 2007在时候也一切正常,随即开始排查...登录到域控制器,打开ADSIEDIT,连接到配置 2....最后总结一下Exchange Server 2007升级Exchange Serve 2013步骤: 1. 数据库备份、系统状态备份 2.

1.9K20
  • Exchange Server 2013配置邮件流与外部访问

    继前面完成了Exchange Server 2013安装部署,后续需要对服务器进行一系列基本配置,来满足我们发送邮件和外部客户端访问需求。下面来进行相关配置。...2.依次打开邮件流”,“发送连接器”,然后新建发送连接器。 ? 3.建立新Internet发送连接器,下一步。 ? 4.选择与收件人域关联MX记录。...如果你环境通过其他方式如垃圾邮件网关等,就使用通过智能主机来路由。 ? 5.地址空间,点“添加” ? 7.添加域,类型SMTP,然后填入服务器完全限定域名。保存。 ? 8.完成建立,下一步。 ?...二、配置外部访问地址 1.依次打开“服务器”、“虚拟目录” ? 2.选择”OWA“进行编辑,如果有多台服务器的话,这里可以按照服务器类型来选择服务器。 ? 3.在外部URL填入OWA外网访问地址。...三、开启outlook anywhere。 1.依次打开”服务器“、”服务器“。编辑。 ? 2.打开outlook无处不在,填入外部域名,身份认证根据需求,可选择为”基本“,去掉运行SSL卸载。

    1.3K20

    Exchange漏洞攻略来啦!!

    安装在Windows域环境 Exchange 服务同样会接入Kerberos认证,因此,Exchange 相关多个服务,应该都可以该属性中找到对应SPN。...SPN是启用Kerberos服务所注册便于KDC查找服务名称,这些SPN名称信息被记录在活动目录数据库,只要服务安装完成,这些SPN名称就已经存在,除非卸载或删除,SPN名称查询与当前服务是否启动没有关系...1、通过Outlook Web Access(OWA) 需要获得邮件用户明文口令,登录OWA后,选择联系人->All Users。...用户通过其他客户端(如 OWA )接收浏览了该邮件,而后打开Outlook,仍然可以触发该动作发生(只要这封邮件没有在打开Outlook之前删除); 规则和通知可以通过 Outlook 进行创建、管理和删除...伪造邮件方式十分简单,且邮件头无法显示真实IP。 使用Outlook2013客户端指定发件人发送邮件,接收邮件直接显示伪造人名字,伪造成功。

    6.4K20

    网藤能力中心 | 深入Exchange Server在网络渗透下利用方法

    Exchange 2013开始,Outlook不再区分内外网环境,统一使用Outlook Anywhere,同时,不需要开放单独RPC端口。...Outlook Anywhere在Exchange Server 2013默认开启。...与Exchange交互传输协议,于Exchange 2013 SP1和Outlook 2013 SP1被提出。...安装在Windows域环境Exchange服务同样会接入Kerberos认证,因此,Exchange相关多个服务,应该都可以该属性中找到对应SPN。...(如OWA)接收浏览了该邮件,而后打开Outlook,仍然可以触发该动作发生(只要这封邮件没有在打开Outlook之前删除); 规则和通知可以通过Outlook进行创建、管理和删除,OWA对规则和通知操作可用项较少

    4.3K20

    【改进和增强Microsoft Office应用程序】ExtendOffice软件产品介绍

    它为Microsoft Office 2021、2019、2016、2013、2010、2007、2003和Office 365(包括Word、Excel、PowerPoint、Publisher、Access...Office选项卡在修改后文档或工作簿文件名中标有星号(*),以指示其修改状态。...07、Outlook中分离/自动分离附件分离附件功能可以帮助删除所选邮件附件,同时将它们保存到特定文件夹,分离附件文件后,附件将转换为电子邮件超链接文本,在这种情况下,您可以单击超链接快速轻松地打开附件文件...自动分离附件功能有助于自动所有传入电子邮件或某些特定电子邮件中分离附件。 分离附件可以减小电子邮件和数据文件大小。...10、全面项目统计信息新统计学特点 Kutools for Outlook 有助于准确了解您每天/每周/每月或在 Outlook 某些日期之间收到或发送电子邮件数量。

    11.1K20

    使用JavaMail发送邮件

    ,用于接收邮件 IMAP协议:Internet Message Access Protocol,即互联网消息访问协议,是POP3替代协议 二、搭建James邮件服务器 James是Apache一个开源项目...邮件客户端,保证James邮件服务器是启动状态,启动Microsoft Outlook....选择“工具”->“选项”,打开“选项”面板。选择“邮件设置”并点击“电子邮件账户”,打开“账号设置”面板。...在Microsoft Outlook配置其中一个测试用户为Outlook邮件账户 六、使用JavaMail发送电子邮件(案例) 需求: 使用JavaMail技术,实现从A账户给B账户发送一封电子邮件...通过Outlook 客户端查看邮件程序发送邮件是否发送成功 关键代码: 创建一个类EmailAuthenticator并继承自Authenticator,并植入用户名和密码 创建Mail类设置邮件信息

    1.3K30

    研究发现,早期“三重勒索”软件SunCrypt至今仍然活跃

    据Bleeping Computer消息,作为一种RaaS(勒索软件即服务),SunCrypt在2020年期间活动猖獗,虽然在这之后有所沉寂,但根据最新发现,该勒索软件目前仍不时处于活跃状态。...在今年版本,SunCrypt新功能包括终止进程、停止服务以及擦除设备数据执行勒索。这些功能在其它勒索软件已经存在,因而就目前看来SunCrypt处在开发早期阶段。...进程终止包括资源密集型进程,这些进程可以阻止对打开数据文件进行加密,例如写字板(文档)、SQLWriter(数据库)和 Outlook(电子邮件);清理功能在加密例程结束时激活,使用两个 API 调用来擦除所有日志...清除所有日志后,勒索软件会使用 cmd.exe将自身磁盘删除。最新版本中保留一个重要旧功能是使用I/O完成端口,通过进程线程实现更快加密。...如果这些项目被加密,计算机将无法操作。 △SunCrypt使用最新版赎金票据 目前,SunCrypt活动策略可能是针对高价值实体,并且将赎金支付谈判保密,避免引起执法部门注意和来自媒体报道。

    19820

    Windows 商店应用中使用 Office 365 API Tools

    这就是本文前提背景,找一个工具来把我们繁琐工作解脱出来。它就是 Microsoft Office 365 API Tools for Visual Studio 2013。...只支持 Visual Studio 2013。来看看安装程序信息: ? 安装过程很简单,这里就不介绍了。利用这个工具,就可以实现数据操作,包括了邮件、联系人、日历、文件等。...选择一项服务,点击右侧“权限...”对该服务权限进行配置,配置后点击“确定”,就可以完成对这一项服务引用了。...Getting an access token for Office 365 在授权使用 Discovery Service 时,我们代码可以使用Azure AD 返回 token,这个 token...不同类型数据需要创建不用客户端对象,例如日历、联系人、邮件,需要创建 Outlook Services client object。

    3.5K100

    MICROSOFT EXCHANGE – 防止网络攻击

    Outlook Web Access 使域用户能够外部访问其邮箱。但是,如果业务需要,则应评估 Exchange Web 服务和 Exchange ActiveSync。...如果 EWS 不能满足特定业务需求,则应禁用访问。 Exchange 命令行管理程序执行以下命令将禁用对所有邮箱访问。...为所有暴露服务(如 Outlook Web Access、Exchange Web 服务和 ActiveSync)启用 2 因素身份验证将防止威胁参与者: 访问用户邮箱并收集敏感数据 以更高成功率进行内部网络钓鱼攻击...规则 Nick Landers 在 2015 年发现,为了远程位置(WebDAV 或 SMB 共享)执行任意代码并获得对用户主机持久访问权限,可能会滥用 Microsoft Outlook(规则和警报...Outlook 2013 HKEY_USERS\\Software\Microsoft\Office\15.0\Outlook\Security\EnableUnsafeClientMailRules

    4K10

    OLEOutlook利用:一封邮件绕过所有企业安全防控

    没错,Microsoft Outlook2003版本起就开始支持OLE Package。默认情况下Outlook,通过Email接收OLE Package是不允许打开可执行代码。...但是,如果你将该邮件保存为.msg文件,然后将其作为邮件附件,用户就可以打开这个包了!...然后新建一个邮件,告诉用户记得查看附件,将testing.msg作为附件增加到邮件,并发送给公司员工。...用户接收到邮件,如果他打开testing.msg文件,就会打开可执行文件,以及你在其中写下提示!...没事,我们防御系统能够阻止 这个脸是打的不要不要,例如交换层保护装置守护使(SOPHOS),纯消息策略就无法应用到OLE Packages,如果你过滤掉.exe文件,他也只能眼睁睁看着你眼前飘过

    1.5K100

    怎样书写一个邮件模版

    怎样书写一个邮件模版 背景 很多时候我们会收到一些银行或者酒店推送广告,打开广告,可以看到一个html页面 本来以为是写一个静态页面可以实现出来。后面刚好项目中用到,感觉就不是一回事了。...开始 看过几篇文章,谈到如何写一个邮件模版。...而实际上,由于邮件客户端实现标准不一,很多时候需要兼容其他客户端场景 于是实现出来方案是折中或者说是一个降级方案。 在实现过程碰到一些问题,总结出来。...兼容性问题 样式使用内联,outlook中会去掉模板头中style样式 布局使用table,因为outlook中会将div转换为内联样式 比如要实现一块内容居中效果,需要外层套一个宽度100%table...;),否则某些客户端可能无效,margin并不是总有效 邮件不能隐藏了内容,所以有多余内容时,需要在填入邮件前处理掉 比如显示一行文本,如果文本过多,导致结果就是换行,可能会影响到整理页面布局

    75720

    Microsoft Exchange - 权限提升

    0x00:简介 在红队操作期间收集域用户凭据可能导致执行任意代码,持久性和域升级。但是,通过电子邮件存储信息对组织来说可能是高度敏感,因此威胁行为者可能会关注电子邮件数据。...0x01:电子邮件转发 Outlook Web Access(OWA)门户访问受感染帐户并选择收件箱文件夹权限将打开一个包含邮箱权限新窗口。 ?...添加目标帐户权限 在浏览器打开网络控制台并浏览邮箱文件夹将生成将发送到Microsoft Exchange服务器请求。 ?...Outlook Web Access身份验证 Outlook Web Access具有允许Exchange用户在拥有权限情况下打开另一个帐户邮箱功能。 ?...打开另一个邮箱 屏幕上将显示以下窗口。 ? 打开另一个邮箱窗口 管理员邮箱将在另一个选项卡打开,以确认权限提升。 ?

    2.9K30

    Office2019家庭与学生版和专业增强版有何区别 ?

    Microsoft Outlook Microsoft Office Outlook——是个人信息管理程序和电子邮件通信软件。在 Office 97 版接任 Microsoft Mail。...但它与系统自带 Outlook Express 是不同:它包括一个电子邮件客户端,日历,任务管理者,和地址本————它可比 Outlook Express 功能多得多了。...Powerpoint 做出来东西叫演示文稿,它是一个文件,其格式后缀名为:. ppt,或者也可以保存为.pdf、图片格式等,2010和2013版本可保存为视频格式。...在Office 2013,它还同步推出了iOS版免费应用。同时它也变身Office经典应用,为家庭学生版2013主要组件。...Publisher2007还包含了期待已久特性,可以输出商业出版品质带内嵌字体PDF格式,作为选件可以微软网站下载。 Publisher 被包含在高端 Microsoft Office版本

    13.1K40

    Office 2007 实用技巧集锦

    按照头衔先后顺序,在输入序列依次输入如“董事长”、“总经理”、“副总经理”、“部门经理”之类序列,每个项目用回车分隔,输入完成后点击【添加】按钮将其加入到自定义列表,点击确定关闭Excel选项窗口...需要导入到Outlook时,只需要选择【文件】菜单下打开】,选择【Outlook数据文件】,找到之前导出pst文件即可。...对比Excel两列数据 在Excel中经常会遇到对比两列数据异同问题,即两列数据,有的相同,有的不同。如何快速定位那些不同项目呢?...将您需要能够自动填充序列填写在“输入序列”区域,每个项目之间用回车分隔。输入完成后点击【添加】按钮并确定。 此后,当再需要输入这个序列时候,随意输入一个序列项目,拖动填充柄向下填充即可。...可以按下【Ctrl】+【G】组合键,打开“定位”对话框,点击【定位条件】按钮,在接下来对话框中选择【数据有效性】并确定,这样,所有包含有数据有效性约束单元格就会被选中,我们就可以一目了然了。

    5.1K10

    Office 2007 实用技巧集锦

    按照头衔先后顺序,在输入序列依次输入如“董事长”、“总经理”、“副总经理”、“部门经理”之类序列,每个项目用回车分隔,输入完成后点击【添加】按钮将其加入到自定义列表,点击确定关闭Excel选项窗口...需要导入到Outlook时,只需要选择【文件】菜单下打开】,选择【Outlook数据文件】,找到之前导出pst文件即可。...对比Excel两列数据 在Excel中经常会遇到对比两列数据异同问题,即两列数据,有的相同,有的不同。如何快速定位那些不同项目呢?...将您需要能够自动填充序列填写在“输入序列”区域,每个项目之间用回车分隔。输入完成后点击【添加】按钮并确定。 此后,当再需要输入这个序列时候,随意输入一个序列项目,拖动填充柄向下填充即可。...可以按下【Ctrl】+【G】组合键,打开“定位”对话框,点击【定位条件】按钮,在接下来对话框中选择【数据有效性】并确定,这样,所有包含有数据有效性约束单元格就会被选中,我们就可以一目了然了。

    5.4K10

    Microsoft Outlook 爆严重漏洞,可允许远程代码执行

    而具有较小权限用户帐户受到影响可能会比拥有管理员权限用户所受影响要小得多。 影响范围 该漏洞主要影响范围涉及到Outlook 2007/2010/2013/2016 等版本。...2、对于存在安全风险文件格式,Outlook会以告警弹窗方式提醒用户, 3、对于Word/Excel/PPT等格式附件,当用户双击运行或者进行预览时候,Outlook会在其沙盒中打开这些文档。...简而言之,在平时一般应用于Office Word/Excel/PPT等,例如我们在PPT插入图片,之后可通过双击打开该图片,并在这过程调用图像应用程序。...TNEF技术 全称为传输不确定封装格式 ,Microsoft Outlook和Microsoft Exchange Server专有邮件附件格式。...这意味着嵌入在邮件附件内容,当用户查看邮件时将会被自动打开

    3.2K90

    Exchange邮箱地址导出

    在渗透应用 项目介绍 https://github.com/dafthack/MailSniper 项目使用 在外网渗透测试我们经常会优先执行一个侦察踩点,在这个阶段我们可能会获得某一个组织一些电子邮件或用户名...,如果我们可以成功找到其中任何一个有效凭证并且该组织有Outlook Web Access或Exchange Web服务门户,那么此时我们可以Exchange服务器上下载整个全球通讯薄 Get-GlobalAddressList...Brian Fehrman在OWA发现了一些非常有趣东西,其中一个名为FindPeople函数允许你通过一个请求就可以取回整个GAL,遗憾是该功能仅在Exchange 2013实现,在测试利用...FindPeople函数Get-GlobalAddressList能够在10秒钟内远程OWA门户获取4282个电子邮件地址,且OWA"FindPeople"方法要求您使用PowerShell Version...3或更高版本,对于Exchange版本低于2013情况,Get-GlobalAddressList会回退到Exchange Web服务枚举GAL,由于EWS一次只允许你搜索100个结果,这种方法可能会花费更长时间

    1.2K10

    Microsoft Exchang—权限提升

    但是,电子邮件存储信息对组织来说可能是高度敏感,因此攻击者可能会关注电子邮件数据。...邮件转发 Outlook Web Access(OWA)门户访问被盗帐户 ? 创建一个新文件夹,选择新文件夹菜单“权限(Permissions)”选项 ? 2....image.jpeg 特权升级脚本 在脚本执行完成之后,会显示一条消息来通知用户Outlook或者Outlook Web Access门户显示目标账户邮箱 ?...Outlook Web Access身份验证 Outlook Web Access具有允许Exchange用户在拥有权限情况下打开另一个账户邮箱 ?...打开另一个邮箱,在屏幕上将会出现以下窗口 ? 打开另一个邮箱窗口,理员邮箱将在另一个页面打开,等待确认权限提升 ? ------------------------------------

    2K40
    领券