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

如果关联名称包含字符串,如何从Outlook VBA中的全局地址列表中提取电子邮件地址

在Outlook VBA中,可以使用以下代码从全局地址列表中提取电子邮件地址:

代码语言:txt
复制
Sub ExtractEmailAddresses()
    Dim olApp As Outlook.Application
    Dim olNS As Outlook.Namespace
    Dim olGAL As Outlook.AddressList
    Dim olEntries As Outlook.AddressEntries
    Dim olEntry As Outlook.AddressEntry
    Dim strSearch As String
    
    ' 设置搜索字符串
    strSearch = "关联名称包含的字符串"
    
    ' 创建Outlook应用程序对象
    Set olApp = New Outlook.Application
    
    ' 获取Outlook命名空间
    Set olNS = olApp.GetNamespace("MAPI")
    
    ' 获取全局地址列表
    Set olGAL = olNS.AddressLists("全局地址列表")
    
    ' 获取地址列表中的所有条目
    Set olEntries = olGAL.AddressEntries
    
    ' 遍历所有条目,提取符合条件的电子邮件地址
    For Each olEntry In olEntries
        If InStr(1, olEntry.Name, strSearch, vbTextCompare) > 0 Then
            Debug.Print olEntry.Address
        End If
    Next olEntry
    
    ' 释放对象
    Set olEntry = Nothing
    Set olEntries = Nothing
    Set olGAL = Nothing
    Set olNS = Nothing
    Set olApp = Nothing
End Sub

上述代码中,首先设置了要搜索的字符串 strSearch,然后创建了Outlook应用程序对象 olApp,获取了Outlook命名空间 olNS,以及全局地址列表 olGAL。接下来,通过遍历地址列表中的所有条目,使用 InStr 函数判断条目的名称是否包含搜索字符串,如果包含则打印出该条目的电子邮件地址。

请注意,代码中的 "全局地址列表" 需要根据实际情况进行修改,以确保使用正确的地址列表名称。

此外,腾讯云提供了一系列云计算相关的产品和服务,例如云服务器、云数据库、云存储等。你可以根据具体需求选择适合的产品,了解更多关于腾讯云的信息,请访问腾讯云官方网站:https://cloud.tencent.com/

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

相关·内容

Python自动化Word,使用Python-docx和pywin32

标签:python,pandas,python-docx,pywin32 本文介绍如何使用python-docx自动化Word文档,以及如何使用win32com库发送电子邮件。...假设有一个存储在Excel文件(或数据库)客户信息列表,处理过程如下所示: 1.为每个客户端自动生成MS Word发票 2.将Word文档转换为PDF格式 3.使用MS Outlook App向客户发送带有自定义问候语...使用pandasExcel文件读取数据,但如果数据在其他地方,或者希望以其他方式提取客户数据,则pandas库不是必需。...下面的代码创建句子“完美Excel是专注数据分析微信公众号”并设置格式。 创建发票 在Excel示例数据如下图所示。 注,上图数据只是示例,使用我自己测试电子邮件地址。...可以在下面的链接检查可以保存其他文件类型选项列表:https://docs.microsoft.com/en-us/office/vba/api/word.wdsaveformat。

3.7K50

Active APT

此恶意代码包以 VBScript 开始,如果 Outlook 进程正在运行,该脚本首先会杀死它,然后通过更改注册表值来消除 Outlook VBA 宏执行安全性。...它还将恶意 OTM 文件(Outlook VBA 项目)保存到磁盘,其中包含宏、恶意电子邮件附件,在某些情况下,还保存了电子邮件应发送到收件人列表。...创建恶意电子邮件 Outlook VBA 脚本 基于此恶意 VBA 代码“发送至联系人​​列表所有人”行为,我们认为该模块可能导致一些组织认为他们已成为 Gamaredon 目标,而他们只是附带损害...Outlook VBA 模块生成电子邮件,带有包含远程模板 Word 文档附件 该电子邮件包含英文和俄文文本。但是,如图 3 所示,俄语编码存在问题。...一些 C# 编译器模块示例包含源代码留下了注释,或者 Outlook VBA 模块生成电子邮件俄语编码错误,这表明在发布和使用它们许多工具之前没有进行严格审查或测试在野外。

8K00
  • Exchange漏洞攻略来啦!!

    在活动目录数据库,每一个计算机对象有一个属性名为servicePrincipalName,该属性值是一个列表,存储着该计算机启用Kerberos认证每一个服务名称。...三、获取全局通讯录 GlobalAddressList 在获得一个有效账户后,为了长期控制,或者更全面的控制,一般会选择获取邮箱全部邮件地址列表,即全局通讯录GlobalAddressList。...Exchange GlobalAddressList(全局地址列表)包含 Exchange 组织中所有邮箱用户邮件地址,只要获得 Exchange 组织内任一邮箱用户凭据,就能够通过GlobalAddressList...导出其他邮箱用户邮件地址。...合规性管理 ——> 就地电子数据展示和保留 ——> 添加规则 4、全局规则 在 ecp 后台,可以添加全局规则,此处规则只是简单利用,例如新建规则代收邮件,将全部带有关键词 password 邮件抄送指定邮箱一份

    6.5K20

    Python 自动化指南(繁琐工作自动化)第二版:十八、发送电子邮件和短信

    Sincerely, Bob') {} sendmail()方法需要三个参数: 字符串形式电子邮件地址(代表电子邮件“发件人”地址字符串形式收件人电子邮件地址,或者多个收件人字符串列表(对于...('INBOX', readonly=False) 原始消息获取电子邮件地址 fetch()方法返回原始消息对于那些只想阅读电子邮件的人来说仍然不是很有用。...get_addresses()返回值是元组列表。每个元组包含两个字符串:第一个是与电子邮件地址关联名称,第二个是电子邮件地址本身。...如果请求字段没有地址,get_addresses()返回一个空白列表。这里,'cc'抄送和'bcc'密件抄送字段都不包含地址,因此返回空列表。...对于每一个没有付费会员,我们定制一条包含最近一个月和会员姓名消息,并将该消息存储在body➊ 。我们打印输出,说明我们正在向这个成员电子邮件地址 ➋ 发送一封电子邮件。

    11.2K40

    excel超链接函数

    今天跟大家分享在excel超链接函数用法! ▼ 其实excel想要达到超链接效果有很多种方法:直接手工设置、超链接函数、开发工具、VBA等都可以实现。...要显示文字——指的是之后将会在单元格显示带超链接文本。 地址——代表是链接到目标文件。 左侧给出了网页、本工作薄文件、新建文档、电子邮件地址等四个可选项目,根据自己需要选择。...(其实对于邮件地址而言,并不需要这么麻烦,只要在单元格输入网址邮箱号码,软件就可以自动识别并设置成超链接格式。...但是缺点就是显示是邮箱而非收件人,如果使用刚才手动菜单设置方法则可以将其直接显示为收件人名称) ? ? ?...(特别是需要设置超链接较多,好处就会越加明显) 如果你足够用心的话,你完全可以使用超链接功能制作自己桌面文档管理系统、音乐歌单、视频播放列表、图片索引系统、简历文档、桌面软件启动列表等。 ?

    3.9K90

    开源情报收集:技术、自动化和可视化

    好消息是公司倾向于在其域名注册记录中使用其名称一种变体,因此如果 WHOIS 记录中提取一个名称,则该名称是反向 WHOIS 搜索安全选择。...此外, crt.sh 或 censys.io 提取 TLS 证书通常会显示这些服务尚未看到或记录其他新子域。具体来说,可以证书备用名称提取子域。...现在可能已知一些其他域,搜索引擎(例如 Google、Yahoo、Bing)可用于搜索与组织用于其业务每个域相关联电子邮件地址。...但是,在发现电子邮件地址同时 LinkedIn 和 Twitter 获取一些潜在客户并不难。这些可以使用许多与电子邮件地址相同技巧搜索引擎结果抓取。...每个数字都与他们一场比赛相关联。他们还喜欢使用经常他们魔兽争霸和星际争霸传说中提取代号。

    2.2K10

    可能是Salesforce与Microsoft Dynamics 365最全面的比较

    记录类型可以与特定屏幕布局相关联,它还可以根据选择列表字段可用选项列表值进行变化,或者“商机”在不同销售方法选项下会显示不同布局。 记录记录类型被自动执行,或者在创建记录时是用户可选择。...“全局搜索”链接允许用户在所有对象(包括“活动”和“附件”)展开搜索。 ? 也可以使用“Search Feeds ”按钮在Chatter Feeds搜索相同完整或部分文本字符串。...Salesforce报表编写器是拖放式。 它包括过滤器以及行和列分组。 报表类型定义报表对象字段可以由用户单击和拖动,以添加列和创建分组。 ? 报告可以包含关联图表。...每个组织都有自己定义Email to Salesforce地址,当发送或转发此电子邮件地址时,BCC会自动将已发送/已接收电子邮件与Salesforce具有匹配电子邮件地址潜在客户或联系人记录相关联...用户可以在CRM电子邮件转换成记录,比如机会。用户还可以Outlook访问电子邮件模板和CRM自定义字段。 客户服务/案例管理 案例管理可以被视为故障单或团队需要处理其他支持/服务请求。

    6.3K40

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

    Outlook自动发现功能: 全局地址列表(GAL) 地址列表(Address List)记录了用户在域活动目录基本信息和在Exchange邮箱地址,用于将用户在活动目录属性对象与邮件地址形成关联...在Exchange管理员可以创建不同地址列表,用于方便管理维护组织,也方便邮箱用户通过地址列表查找特定联系人邮箱,Exchange默认会创建一些内置地址列表,其中包含了一个Default Global...Address List(默认全局地址列表),所有邮箱用户都会被加入到这个地址列表。...检索当前用户Exchange邮箱数据 # 查找邮件内容包含pwn字符串邮件,-Folder参数可以指定要搜索文件夹,默认是inbox,使用时最好指定要搜索文件夹名称(或者指定all查找所有文件...3.获取组织内所有邮箱用户列表 利用已掌握合法邮箱凭证,可以利用OWA或者EWS接口查询获取到Exchange组织中所有的邮箱用户邮件地址,即全局地址列表

    4.4K20

    KnockOutlook:一款针对Outlook红队安全研究工具

    如果此值设置为“Warn when antivirus is inactive or out-of-date”,它将会查询WMI以查找任何已安装防病毒产品并分析其当前状态。...联系人信息枚举(contacts) 枚举每个已配置帐户联系人并提取以下信息: 完整名称(全名) 电子邮件地址 电子邮件枚举(mails) 枚举每个已配置帐户邮件并提取以下元数据: ID 时间戳 主题...邮件发送者 邮件接收者 附件 搜索查询(search) 使用Outlook内置搜索引擎在每个已配置帐户邮箱搜索,并返回邮件正文中包含所提供关键字EntryID。...数据输出 KnockOutlook所有操作都会将基础数据直接输出在屏幕上。 联系人信息枚举(contacts)和电子邮件枚举(mails)操作将会把输出数据以JSON格式保存至gzip压缩文件。...默认配置下,Outlook安全临时目录会用来存储所有的导出文件。 项目地址 KnockOutlook:【点击阅读原文】

    1.2K20

    Outlook应用指南(3)——联系人管

    Outlook“联系人”列表也具有相似的作用,你可以建立一些同事和亲朋好友通讯簿,不仅能记录他们电子邮件地址,还可以包括电话号码、联系地址和生日等各类资料。...在邮件浏览区里,将鼠标移至发件人名称上,点击右键,在弹出快捷菜单中选择【添加到Outlook联系人】命令,即可快速创建一个新联系人。 ?...生成pst文件可以妥善保存起来,一旦需要还原Outlook联系人信息,我们可以再次同样执行【导入和导出】功能,选择“另一程序或文件导入”操作即可进行数据还原。 5....为了方便与客户业务往来,你可以为自己创建一个电子名片,并将其转发给相关联系人,以便日后进行联系。...首先为新建“联系人”,把自己信息详细填写好,然后执行【动作】菜单下【作为vCard转发】命令,Outlook就将会自动新建一封电子邮件,并将此联系人信息以附件形式附加在此邮件(vcf文件),指定收件人

    1.8K10

    用 Python 帮财务小妹解决 Excel 拆分并自动发邮件,最后小妹说。。。

    财务小妹需求 “ 需要向大约 500 名用户发送带有 Excel 附件电子邮件,同时必须按用户主 Excel 文件拆分数据以创建他们自己特定文件,然后将该文件通过电子邮件发送给正确用户...” 技术选型 对于这种操作繁琐,过程机械重复任务,我们使用 Python 来处理是再合适不过了 大致流程就是上图,先拆分 Excel 数据,提取出对应邮件地址和用户数据信息,再自动添加到邮件附件当中...luobo\\notebooks\\2020-10\\data\\attachments\\A1005_01162021_12PM.xlsx')] 最后我们可以通过将 DataFrame 合并在一起来生成带有电子邮件地址文件列表...DataFrame 如下 我们已经收集了客户名单、他们电子邮件和附件,现在我们就可以用 Outlook 发送一封电子邮件了 import win32com.client as win32 today_string2...,我们可以生成电子邮件并附加 Excel 文件 同时我们还注意到,这里使用了 win32,关于这个库具体使用,我们在下次文章再具体说明吧 email_sender = EmailsSender()

    1.4K30

    在Google搜索结果显示你网站作者信息

    方法 1:使用经验证电子邮件地址将您内容与 Google+ 个人资料关联 没有与您内容位于同一域上电子邮件地址?请按以下方法 2 中所列说明操作。...您电子邮件地址将会显示在您 Google+ 个人资料以下网站撰稿者部分。如果您不希望公开自己电子邮件地址,可以更改链接公开程度。...要了解 Google 能够网页提取哪些作者数据,可以使用结构化数据测试工具。...rel=author">Google 您链接必须包含 ?rel=author 参数。如果缺少该参数,Google 就无法将您内容与 Google+ 个人资料关联。...如果您愿意,也可以点击下拉列表指定可以看到此链接的人员。 点击保存。 要了解 Google 能够网页提取哪些作者数据,可以使用结构化数据测试工具。

    2.4K10

    python核心编程(正则表达式)

    (0) type(.34) type(dir) 创建一个能够字符串提取实际类型名称正则表达式...1-20 提取每行完整电子邮件地址。 1-21 仅仅提取时间戳月份。 1-22 仅仅提取时间戳年份。 1-23 仅仅提取时间戳时间(HH:MM:SS)。...1-24 仅仅从电子邮件地址提取登录名和域名(包括主域名和高级域名一起提取)。 1-25 仅仅从电子邮件地址提取登录名和域名(包括主域名和高级域名)。...1-26 使用你电子邮件地址替换每一行数据电子邮件地址。 1-27 时间戳中提取月、日和年,然后以“月,日,年”格式,每一行仅仅迭代一次。 处理电话号码。...如果元标记为True,就返回一 个包含元数据字典。这可以包含一个键“RT”,其相应值是转推该消息用 户字符串元组和/或一个键“#号标签”(包含一个#号标签元组)。

    1.4K30

    Python自动化办公之Excel拆分并自动发邮件

    需求 需要向大约 500 名用户发送带有 Excel 附件电子邮件,同时必须按用户主 Excel 文件拆分数据以创建他们自己特定文件,然后将该文件通过电子邮件发送给正确用户 需求解析 大致流程就是上图...,先拆分 Excel 数据,提取出对应邮件地址和用户数据信息,再自动添加到邮件附件当中 代码实现 首先我们先来看下我们手中 Excel 数据形式是怎么样 import datetime import...\\notebooks\\2020-10\\data\\attachments\\A1005_01162021_12PM.xlsx')] 最后我们可以通过将 DataFrame 合并在一起来生成带有电子邮件地址文件列表...DataFrame 如下 我们已经收集了客户名单、他们电子邮件和附件,现在我们就可以用 Outlook 发送一封电子邮件了 import win32com.client as win32 today_string2...,我们可以生成电子邮件并附加 Excel 文件 同时我们还注意到,这里使用了 win32,关于这个库具体使用,我们在下次文章再具体说明吧 email_sender = EmailsSender(

    1.5K20

    Excel数据处理之——什么是函数

    数学函数 ( f(x) ) 在数学,函数是一种关系,它将一个集合(称为定义域)每个元素与另一个集合(称为值域)唯一元素相关联。...目的:数学函数通常用于理论研究和实际应用计算;而Excel函数旨在帮助用户快速处理电子表格数据。 灵活性:数学函数有固定定义;而Excel函数可以根据用户需要组合使用,具有很高灵活性。...函数 作用 解释 left 字符串提取 左边开始截取 right 右边开始截取 mid 从中间开始截取 text 格式转换文本 将数值转成文本格式 trim 去掉字符串两端空格 replace...查看函数参数 当您开始键入函数名称时,Excel会显示一个下拉箭头,提示您该函数参数。点击这个箭头,您可以看到一个包含参数列表。 4. 输入参数 根据函数要求输入必要参数。...现在,A4单元格将显示值30,这是A1、A2和A3总和。 提示: 使用Excel“函数向导”可以更轻松地输入函数。只需开始键入函数名称,然后按F3键,或“公式”选项卡选择“函数向导”。

    11810

    正则表达式来了,Excel正则表达式匹配示例

    在单元格查找特定字符串时,FIND函数和SEARCH函数非常方便。如何知道单元格是否包含与给定模式匹配信息?显然,可以使用正则表达式。...如何使用正则表达式在Excel匹配字符串 当所有要匹配字符串都具有相同模式时,正则表达式是理想解决方案。...在A2输入模式,并使用公式: =RegExpMatch(A5, A2, FALSE) 图8 正则表达式以匹配有效电子邮件地址 众所周知,电子邮件地址由4部分组成:用户名、@符号、域名(邮件服务器...要检查电子邮件地址有效性,需要使用正则表达式复制上述结构。 模式:\b[\w\.\-]+@[A-Za-z0-9]+[A-Za-z0-9\.\-]*[A-Za-z0-9]+\....]) 例如,如果单元格A5字符串包含有效电子邮件地址,则返回“Yes”,否则为“No”。

    21.2K30

    爬虫入门指南(2):如何使用正则表达式进行数据提取和处理

    案例 假设我们有一个包含多个电子邮件地址字符串text = "Contact us at info@example.com or support@example.com",我们想提取出其中电子邮件地址...\w+用于匹配电子邮件地址格式。这个模式由以下部分组成: \w+:匹配一个或多个字母、数字或下划线字符(即匹配邮箱地址用户名部分)。 @:匹配一个 @ 符号。...re.findall()函数将返回一个包含所有匹配字符串列表。 存储数据到文件或数据库 在Python,我们可以使用内置文件操作函数来将数据保存到文件。...查询数据: 使用SELECT语句表格检索数据。指定所需列和表格名称。你还可以使用WHERE子句添加筛选条件。...删除数据: 使用DELETE FROM语句表格删除数据。指定表格名称和删除条件。

    29110

    银行木马Trickbot新模块:密码抓取器分析

    systeminfo32模块 一旦成功安装在系统,Trickbot将收集系统信息,如操作系统,CPU和内存信息,用户帐户,已安装程序和服务列表。...mailsearcher32模块 此模块搜索受感染系统文件以收集电子邮件地址以进行信息窃取。...收集垃圾邮件活动相关需求电子邮件地址通常是恶意软件行为,但是,Kryptos Research最近报告说,Emotet银行木马不只是窃取电子邮件地址; 它还可以收集受Emotet感染设备上通过Microsoft...Outlook发送和接收电子邮件。...其次,Trickbot监控用户是否访问其列表某些银行相关网站,例如C. Hoare&Co银行,圣詹姆斯广场银行和苏格兰皇家银行,并将用户重定向到假冒网络钓鱼网站。

    1.2K30

    Python正则表达式(二)

    搜索模式出现 re.search():此方法返回None(如果模式不匹配),或者返回re.MatchObject,其中包含有关字符串匹配部分信息。...这些组包含匹配值。 # 特别是: # match. group (0) 始终返回完全匹配字符串 # _ match. 组 (1) 匹配....re.findall():以字符串列表形式返回字符串中所有不重复模式匹配项。...这是一个完整库。正则表达式可以做很多事情。您可以匹配,搜索,替换,提取大量数据。例如,下面的小代码是如此强大,以至于它可以文本中提取电子邮件地址。...# 提取所有电子邮件地址并将其添加到结果集 new_emails = set(re.findall(r"[a-z0-9\.\-+_]+@[a-z0-9\.\-+_]+\.

    1.2K30

    Python正则表达式(二)

    搜索模式出现 re.search():此方法返回None(如果模式不匹配),或者返回re.MatchObject,其中包含有关字符串匹配部分信息。...这些组包含匹配值。 # 特别是: # match. group (0) 始终返回完全匹配字符串 # _ match. 组 (1) 匹配....re.findall():以字符串列表形式返回字符串中所有不重复模式匹配项。...这是一个完整库。正则表达式可以做很多事情。您可以匹配,搜索,替换,提取大量数据。例如,下面的小代码是如此强大,以至于它可以文本中提取电子邮件地址。...# 提取所有电子邮件地址并将其添加到结果集 new_emails = set(re.findall(r"[a-z0-9\.\-+_]+@[a-z0-9\.\-+_]+\.

    1.3K20
    领券