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

VBA Outlook:如何获取所选文件夹帐户的smtp地址

VBA Outlook:如何获取所选文件夹帐户的SMTP地址

在VBA中,可以使用以下代码来获取所选文件夹帐户的SMTP地址:

代码语言:txt
复制
Sub GetSelectedFolderSMTPAddress()
    Dim objOutlook As Outlook.Application
    Dim objNamespace As Outlook.Namespace
    Dim objFolder As Outlook.Folder
    Dim objAccount As Outlook.Account
    Dim objExplorer As Outlook.Explorer
    Dim objSelection As Outlook.Selection
    
    ' 创建Outlook应用程序对象
    Set objOutlook = New Outlook.Application
    
    ' 获取当前Outlook命名空间
    Set objNamespace = objOutlook.GetNamespace("MAPI")
    
    ' 获取当前活动的Explorer对象
    Set objExplorer = objOutlook.ActiveExplorer
    
    ' 获取当前选定的文件夹
    Set objSelection = objExplorer.Selection
    
    ' 确保选定的是文件夹
    If objSelection.Count = 1 And objSelection.Item(1).Class = olFolder Then
        Set objFolder = objSelection.Item(1)
        
        ' 获取文件夹所属的帐户
        Set objAccount = objFolder.Parent.Store
        
        ' 获取帐户的SMTP地址
        MsgBox "SMTP地址: " & objAccount.SmtpAddress
    Else
        MsgBox "请选择一个文件夹"
    End If
    
    ' 释放对象
    Set objSelection = Nothing
    Set objExplorer = Nothing
    Set objAccount = Nothing
    Set objFolder = Nothing
    Set objNamespace = Nothing
    Set objOutlook = Nothing
End Sub

这段代码首先创建了一个Outlook应用程序对象,然后获取当前Outlook命名空间。接下来,通过获取当前活动的Explorer对象和选定的文件夹,可以获取到文件夹所属的帐户。最后,通过objAccount.SmtpAddress可以获取到帐户的SMTP地址。

这段代码适用于VBA中使用Outlook对象模型的情况,可以在Outlook的VBA编辑器中直接运行。它可以帮助你获取所选文件夹帐户的SMTP地址。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

ExcelVBA调用CDO控件批量发QQ邮件并添加不同附件

问题) 【正常做法】在QQ中进行私发文件,A单位要---(1)在文件夹中找到A文件复制---(2)在Q打开私聊窗口---(3)发送文件---(4)发送相关提示文字---(5)完成1个,B单位要---...Yeah, 【准备工作】网上学习到有两种方法:一是VBA调用OutLook控件进行发送,这要在电脑中安装Office OutLook,(可惜我电脑没有安装),一是VBA调用CDO控件,再利用QQ邮箱发送...,好了 QQ邮箱设置: 打开mail.qq.com---设置---帐户---开启POP3---生成授权码 复制出授权码 下面开始设计我自己工具啦,我们口号是VBA使工作效率更高 【工具界面】..." 'SMTP服务器地址 .Item(stUl & "smtpserverport") = 465 'SMTP服务器端口...,Application.GetOpenFilename 方法显示标准“打开”对话框,并获取用户文件名,而不必真正打开任何文件,只是把打开文件名称返回程序。'

1.8K10

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

连接 SMTP 服务器 如果您曾经设置过 Thunderbird、Outlook 或其他程序来连接到您电子邮件帐户,您可能会熟悉 SMTP 服务器和端口配置。...*表 18-1: 电子邮件运营商及其 SMTP 服务器 运营商 SMTP 服务器域名 Gmail⭐ smtp.gmail.com Outlook/Hotmail smtp-mail.outlook.com...IMAP 正如 SMTP 是发送电子邮件协议一样,互联网消息访问协议(IMAP) 规定了如何与电子邮件运营商服务器通信,以检索发送到您电子邮件地址电子邮件。...如果所选文件夹已经处于只读模式,您可以通过再次调用select_folder()来重新选择当前文件夹,这次使用readonly=False关键字参数: >>> imapObj.select_folder...有许多困难要克服,但是现在你有办法让你 Python 程序登录到一个电子邮件帐户获取电子邮件。

11.2K40
  • Active APT

    一种工具是针对 Microsoft Outlook VBA 宏,它使用目标的电子邮件帐户向受害者 Microsoft Office 通讯录中联系人发送鱼叉式钓鱼电子邮件。...Outlook VBA 模块 Gamaredon 组使用包含自定义 Microsoft Outlook Visual Basic for Applications (VBA) 项目的包。...此恶意代码包以 VBScript 开始,如果 Outlook 进程正在运行,该脚本首先会杀死它,然后通过更改注册表值来消除 OutlookVBA 宏执行安全性。...创建恶意电子邮件 Outlook VBA 脚本 基于此恶意 VBA 代码“发送至联系人​​列表中所有人”行为,我们认为该模块可能导致一些组织认为他们已成为 Gamaredon 目标,而他们只是附带损害...他们不断更改其工具使用域,但主要是在少数 ASN 上。仔细分析表明,他们为一小群受害者使用单独域。请查看ESET GitHub 帐户获取 Gamaredon 组使用广泛域列表。

    8K00

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

    标签:python,pandas,python-docx,pywin32 本文介绍如何使用python-docx自动化Word文档,以及如何使用win32com库发送电子邮件。...下面的代码创建句子“完美Excel是专注数据分析微信公众号”并设置格式。 创建发票 在Excel中示例数据如下图所示。 注,上图数据只是示例,使用我自己测试电子邮件地址。...wdFormatPDF=17可能是VBA使用约定。...注意,不是基于webOutlook,而是安装在我们计算机上实际应用程序。此步骤要求在计算机上安装Office(尤其是Outlook),并登录Outlook帐户。...') p1.add_run(name).bold = True p1.add_run(':') p2 = document.add_paragraph('请获取后附你最近购买产品发票

    3.7K50

    163邮箱链接服务器失败是怎么回事,outlook邮箱添加163邮箱账户失败该怎么办?…

    outlook中增加163邮箱账号,添加完成邮箱账号后,然后测试账号设置,测试结果显示:登录到邮件接收服务器(POP3)已失败,发送测试电子邮件消息已失败,查看outlooku错误信息:登录到接收邮件服务器...请验证您帐户属性。在“工具”菜单下,单击“电子邮件帐户”。发送测试电子邮件消息: 无法发送此邮件。请在帐户属性中验证电子邮件地址。...1、从网上可手机客户端注册邮箱,笔者注册是163邮箱,邮箱注册地址可百度搜索; 2、打开outlook工具——账户设置,新建一个账户将刚注册邮箱账户及密码添加进去; 3、完成账户添加后,对账户设置进行测试...,点击右侧测试账户设置; 4、根据测试返回错误信息判断可能是注册邮箱未开户POP3服务,登录注册邮箱; 5、登录邮箱后,打开邮箱顶部工具栏工具链接;此时还无法开户POP3等服务,根据提示开通客户端授权密码...; 6、将SMTP,POP3,IMAP服务均选择开户,然后保存退出即可; 7、重新测试outlook邮箱账户设置,账户测试完成,有时需要等待一定时间后测试才会成功。

    8.5K50

    office2010软件下载安装教程--office全版本软件安装包office软件哪个版本好用

    添加电子邮件帐户:在Outlook中,可以添加多个电子邮件帐户,例如Gmail、Outlook.com、Exchange等。单击“文件”选项卡,然后选择“添加帐户”来添加新电子邮件帐户。...组织邮件:可以使用Outlook文件夹、标记、分类和筛选工具来组织和管理邮件。例如,可以将邮件移动到不同文件夹中,使用颜色分类来标记重要邮件,或者使用搜索工具来查找特定邮件。...清理邮箱:可以使用Outlook清理工具来删除不需要邮件、附件和文件夹。...例如,可以使用“自动存档”功能来自动将旧邮件存档到电脑中本地文件夹中,或使用“清理文件夹”功能来删除文件夹所有已删除邮件。 1、Office 2010下载地址,然后下载软件安装包。...了解5G网络高速、低延迟和大容量等特点,以及如何应用于不同领域,如智能制造、智能医疗等。 确认使用5G网络场景:确定您需要使用5G网络场景和应用,例如,远程协作、视频会议、云存储等。

    3.9K30

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

    邮箱服务器(mailbox server):该角色是提供托管邮箱、公共文件夹以及相关消息数据(如地址列表)后端组件,是必选服务器角色。...Outlook自动发现功能: 全局地址列表(GAL) 地址列表(Address List)记录了用户在域活动目录中基本信息和在Exchange中邮箱地址,用于将用户在活动目录中属性对象与邮件地址形成关联...可以看到,exchangeRFR/exchangeAB/exchangeMDB/SMTP/SMTPSvc等,涉及SMTP服务、邮件地址簿服务、客户端访问服务器角色服务等,都是Exchange注册服务。...3.获取组织内所有邮箱用户列表 利用已掌握合法邮箱凭证,可以利用OWA或者EWS接口查询获取到Exchange组织中所有的邮箱用户邮件地址,即全局地址列表。...点击Go to Portal,ExchangeRelayx提供了一个类OWA邮件管理界面,可以查看用户所有邮件和文件夹。 可以查询联系人信息,获取到更多邮箱用户邮件地址

    4.4K20

    还记得使用手机最基本诉求吗

    Exchange Server支持多种电子邮件网络协议,如SMTP、NNTP、POP3和IMAP4。...,或是同步很慢,最终发现这一协议提出者 Microsoft 提供 outlook 邮件对这一服务支持比较好,同步很及时,因此建议使用 Microsot Outlook 提供 Exchange 服务...如果需要输入服务器地址,按照这一原则: 对任何以 @outlook.com、@hotmail.com、@msn.com 或 @live.com 结尾电子邮件帐户(包括托管于 Outlook.com 任何其他帐户...对 Office 365 商业版 上承载任何工作或学校帐户使用outlook.office365.com 。 ? 第三步:完成。...这是本人对比了阿里、腾讯提供 Exchange 服务后选择了 Microsoft 提供 服务,除此之外 SMTP,IMAP 等只是邮件收发,使用 Exchange 服务可以提供更多功能。

    1.4K30

    使用.Net发电子邮件小结

    SMTP Simple Mail Transfer Protocol(即简单邮件传输协议),它是一组用于从源地址到目的地址传送邮件规则,简单说就是:From-->To传送规则。...例如,请求邮件服务器只下载所选邮件而不是全部邮件。客户机可先阅读邮件信息标题和发送者名字再决定是否下载这个邮件。...正是由于用户电子邮件副本保留在电子邮件服务器上,用户可以从多台计算机上访问相同电子邮件。也可以实现电子邮件服务器上多个文件夹与客户端计算机上多个文件夹同步。...例如,您公司域名为www.abc.com,则SMTP服务器为:mail.abc.com或者smtp.abc.com,或者一个ip地址,邮箱地址:office@abc.com; 邮件发送相关.NET类库...,通过它可以指定邮件服务器地址和端口,资格证书(用户名和密码)这样可以顺利连接到SMTP服务器上,以及提供了发邮件方法。

    1.6K10

    Microsoft Exchang—权限提升

    邮件转发 从Outlook Web Access(OWA)门户访问被盗帐户 ? 创建一个新文件夹,选择新文件夹菜单中“权限(Permissions)”选项 ? 2....收件箱权限 这时我们添加目标帐户以拥有邮箱权限。这是检索帐户SID(安全标识符,是标识用户、组和计算机帐户唯一号码)必要条件 ? 3....添加目标帐户权限 打开浏览器开发者工具(F12),选中Netwoek(网络)。然后在页面上浏览新建文件夹菜单,选择“权限(Permissions)选项” ?...Python脚本 serverHTTP_relayNTLM.py脚本使用我们获取SID来冒充受害者,同时我们还需要选择允许Exchange Server 通信端口,例如8080。 ?...打开另一个邮箱 - 没有权限 有一个利用相同漏洞Python脚本,但是不添加转发规则,而是为该账户分配权限,以访问域中任何邮箱(包括管理员)该脚本需要有效凭据,Exchange服务器ip地址和目标电子邮件

    2K40

    在Managed Code通过Google Gmail发送邮件以及如何通过Outlook配置Gmail

    接下来,我将介绍两方面来介绍今天内容,如果通过Managed code通过Gmail进行邮件发送,以及如何Outlook中配置Gmail。今天介绍东西和技术不是很沾边。...但是当我在Outlook中把Port配置为465时候,发送邮件也正常。我还没来得及查阅到底是什么问题。知道原因朋友,请不吝赐教。 对于像这种邮件服务功能代码,我们一般写成可配置。...因为对于对于帐户和密码,甚至是STMP Server,都有可能经常变换。...来配置Gmail Outlook作为专业邮件管理办公软件,为我们进行邮件接收和发送、以及邮件管理提供了极大便利。...下面我来简单介绍一下如何通过Outlook来配置Gmail。 步骤一 登录Gmail,通过Settings Navigator进行Gmail设置。 ?

    1.7K100

    深入探究电子邮件三大协议

    / 客户端指定邮件发件人地址 S: 250 OK // 服务器返回成功响应 T: RCPT TO: // 客户端指定邮件第一个收件人地址 S: 250...直到 1998 年,POP3 成为互联网标准,广泛应用于电子邮件系统中,规定了如何将个人计算机连接到互联网邮件服务器并下载电子邮件。...服务器端管理出色,邮件存于服务器,节省设备空间,还可灵活管理文件夹,便捷高效。...例如,当用户使用邮件客户端撰写一封邮件并点击发送时,邮件会通过 SMTP 协议被推送到发件人邮件服务器,然后再由发件人邮件服务器根据收件人地址将邮件转发给收件人邮件服务器。...相比之下,IMAP 协议实现了客户端与服务器之间双向通信,确保客户端任何操作都会实时反映到服务器上,如标记邮件为已读或移动到特定文件夹

    35120

    个人永久性免费-Excel催化剂功能第84波-批量提取OUTLOOK邮件附件

    如简单从多封邮件中将其附件下载至指定文件夹内,这样需求,依靠现有的邮件客户端工具如OUTLOOK、FOXMAIL是无法完成。...,相信大部分会点VBA,百度下都可以找到相应代码,但Excel催化剂所出每一个功能,都远非一个小小代码实现这么简单,深层是有一套严谨科学方法论框架支持下所完成。...使用步骤 若OUTLOOK客户端有多个邮件账户时,需要先登录到指定需要下载附件所在帐户,再进行插件操作。...搜索文件夹是指OUTLOOK文件夹邮件分类,分了三大类,可实现在特定文件夹内进行搜索,此搜索甚至不局限于收件箱搜索,可以在任意定义好文件夹内如:收件箱、发件箱、删除邮件、草稿等。...文件夹分类来源于OUTLOOK定义 搜索文件夹,分为三级 通过仅能下拉选定方式操作,避免了手工输入搜索文件夹麻烦和不准确性。 其他两项接收时间段和标题关键字很好理解,不作展开。

    1.7K40

    自动保存邮件附件至指定文件夹

    最近有个需求,ERP系统会自动发很多csv附件到我邮箱,我需要把这些附件上传到FTP服务器,服务器会把这些csv数据写到另外一个系统数据库。...每次大概有30个邮件,每个邮件有一个附件,而且附件名字都一样,是一个csv文件,我每次需要手动把附件另存为一个新名字存到本地,然后FTP上传。 每次大概要浪费我10分钟时间,而且毫无价值。...于是我就写了一个VBA自动处理程序,几秒搞定。...这些VBA 或 C#都可以完美处理。...第二步: 编写宏程序,按下Alt+F11,创建新项目,把程序copy进去,文件夹地址改一下 Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds

    2.5K10

    如何在CentOS 6上安装DavMail

    介绍 如果您工作场所或学校使用Microsoft Exchange发送电子邮件,您可能希望从不支持Exchange协议电子邮件客户端访问您Exchange电子邮件帐户。...IP地址或将其设置为空白: davmail.allowRemote=true davmail.bindAddress= 在Outlook Web App / Outlook Web Access URL...使用电子邮件客户端“手动”选项创建新帐户。IMAP和SMTP服务器都将是您域名或IP地址,具体取决于您在SSL证书上使用Common Name内容。...IMAP和SMTP用户名都是没有域名电子邮件地址。示例:您电子邮件是,因此您用户名是bob。...*确保IMAP和SMTP都设置为使用SSL/ TLS而不是 * STARTTLS。 您现在应该能够使用Microsoft Exchange电子邮件帐户发送/接收电子邮件啦!

    1.2K40

    Excel880 VBA代码助手专业版正式发布OFFICE+WPS均可用 兼容32+64 鼠标中键快捷插入代码

    历时一个月紧张开发,VBA代码助手专业版终于问世了,对原加载宏版VBA代码助手进行了全面升级,焕然一新代码助手重装上阵,希望一如既往带给大家最好代码收藏管理和快速插入体验 !...3.14版 2019.10.29优化启动速度 3.15版 2019.10.29更新代码库 修复bug ...持续更新中 请到Excel880官网查看最新版 务必先看下方使用说明,不要跑来问怎么安装如何激活如何使用...**VBA代码助手专业版 3.13 公测信息** 制作发行:Excel880工作室 官网地址:Excel880实例 技术开发:郑广学(网名:百度不到去谷歌),Charltsing(底层技术支持,特别感谢...操作说明******** 使用环境: 所有Windows系统下VBE宿主环境都可以,Excel,word,ppt,Outlook,Access,cad.......注意拖放操作是即时保存,请大改前提前备份代码库 树节点窗口【鼠标右键】弹出菜单,功能如下【修改名称,新建同级,新建下级,新建节点 收藏模块,收藏函数,收藏选择,删除节点,全部折叠,全部展开】 本工具默认都在所选节点下方进行操作

    3.6K20

    .NET Core 使用MailKit发送电子邮件

    发送邮件通知功能在各种系统里都很常见。我博客也能在有新评论、新回复,或者文章被其他网站引用时向管理员发送邮件。那么在.NET Core里,如何实现发送电子邮件呢?...准备工作 我案例会利用微软outlook.com个人版邮箱作为发件账号发送邮件,使用SMTP协议。但你也可以使用其他支持SMTP邮箱系统来做实验。...")); 添加抄送(CC)信息: messageToSend.Cc.Add(new MailboxAddress("抄送者Email地址")); 使用Outlook.com发送电子邮件 微软Office...365outlook支持SMTP协议。...服务器地址smtp-mail.outlook.com 端口:587 SSL:支持 以下代码演示了几个步骤: 注册邮件发送成功后事件 连接服务器 验证账号 发送邮件 断开连接 using (var

    5.9K10

    dotnet 通过 GitHub Action 辅助下载国外资源文件离线下载方法

    替换时请先了解邮箱基础知识,如 Smtp 服务概念。...lindexi@yandex.com --Password miBN8dFLxdUs9d3 本文所有代码放在 github 和 gitee 欢迎访问 可以通过如下方式获取本文源代码,先创建一个空文件夹...,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文代码 git init git remote add origin https://gitee.com/lindexi...获取代码之后,进入 .github 文件夹 原理 在开始之前,请自行了解 GitHub Action 构建指导文件语法。...miBN8dFLxdUs9d3 邮件发送需要有发送方和接收方,其中发送方需要给服务器地址和账号密码等信息,上面代码如下部分就是给定发送方信息 --SmtpServer smtp.yandex.com

    1.3K20
    领券