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

如何以编程方式强制Outlook将电子邮件保存为EML / MIME。将选定的电子邮件拖放到windows文件系统时

Outlook是一款常用的电子邮件客户端,它提供了多种方式来保存电子邮件,包括以编程方式保存为EML / MIME格式。下面是一种以编程方式强制Outlook将电子邮件保存为EML / MIME的方法:

  1. 使用Outlook的VBA宏编程语言。VBA是一种用于自动化Office应用程序的编程语言,可以通过编写宏来实现自定义功能。以下是一个示例VBA代码,用于将选定的电子邮件保存为EML文件:
代码语言:txt
复制
Sub SaveSelectedEmailAsEML()
    Dim objItem As Object
    Dim objMail As Outlook.MailItem
    Dim objFileSystem As Object
    Dim strFolderPath As String
    Dim strFileName As String
    
    ' 获取选定的电子邮件
    Set objItem = Application.ActiveExplorer.Selection.Item(1)
    
    ' 确保选定的是邮件项
    If objItem.Class = olMail Then
        Set objMail = objItem
        
        ' 设置保存路径和文件名
        strFolderPath = "C:\Path\To\Save\Folder"
        strFileName = objMail.Subject & ".eml"
        
        ' 创建文件系统对象
        Set objFileSystem = CreateObject("Scripting.FileSystemObject")
        
        ' 保存为EML文件
        objMail.SaveAs objFileSystem.BuildPath(strFolderPath, strFileName), olMSG
        
        ' 释放对象
        Set objFileSystem = Nothing
        Set objMail = Nothing
    End If
End Sub

将上述代码复制到Outlook的VBA编辑器中(按Alt + F11打开),然后保存并关闭编辑器。在Outlook中,您可以通过按Alt + F8打开宏对话框,并运行"SaveSelectedEmailAsEML"宏来保存选定的电子邮件为EML文件。

  1. 使用Outlook的COM接口与其他编程语言进行交互。Outlook提供了COM接口,可以通过其他编程语言(如C#、Python等)与Outlook进行交互。以下是一个使用C#和Outlook COM接口的示例代码,用于将选定的电子邮件保存为EML文件:
代码语言:txt
复制
using System;
using Outlook = Microsoft.Office.Interop.Outlook;

namespace SaveEmailAsEML
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建Outlook应用程序对象
            Outlook.Application outlookApp = new Outlook.Application();

            // 获取选定的电子邮件
            Outlook.Explorer explorer = outlookApp.ActiveExplorer();
            Outlook.Selection selection = explorer.Selection;
            Outlook.MailItem mailItem = selection[1] as Outlook.MailItem;

            // 确保选定的是邮件项
            if (mailItem != null)
            {
                // 设置保存路径和文件名
                string folderPath = @"C:\Path\To\Save\Folder";
                string fileName = mailItem.Subject + ".eml";

                // 保存为EML文件
                mailItem.SaveAs(folderPath + "\\" + fileName, Outlook.OlSaveAsType.olMSG);

                // 释放对象
                System.Runtime.InteropServices.Marshal.ReleaseComObject(mailItem);
            }

            // 退出Outlook应用程序
            outlookApp.Quit();
            System.Runtime.InteropServices.Marshal.ReleaseComObject(outlookApp);
        }
    }
}

将上述代码保存为一个C#项目,并添加对"Microsoft.Office.Interop.Outlook"的引用。运行该项目,选定一个电子邮件后,它将被保存为EML文件。

以上是两种以编程方式强制Outlook将电子邮件保存为EML / MIME的方法。这些方法可以帮助您在Windows文件系统中保存选定的电子邮件。

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

相关·内容

Actalis Free SMIME Certificates 与邮件签名加密证书与 Outlook

笔者将在本文介绍一下目前几乎是唯一一款免费电子邮件加密证书——Actalis Free S/MIME Certificates 及电子邮件证书详细使用。...“我声明已阅读由Actalis根据欧洲联盟2016/679号条例(“GDPR”)第13条提供上述隐私信息,并同意出于指定目的和方式处理个人数据。...双击前文所提到 Actalis 签发 S/MIME 证书,进入 Windows 证书导入向导。...发件人保存收件人证书公钥(收件人及其证书公钥添加至通讯录)   双击目前发件人 z@idc.moe 头像左上电子邮件地址(不要双击头像),弹出名片,单击电子邮件地址下方、“发送电子邮件”右方三个点...数秒后,收件人在 Outlook 收到邮件(由于使用自签名证书签署邮件,此信大概率被投入垃圾箱)。参见上文“收件人及其证书公钥添加至通讯录”操作。

4.2K30

Microsoft Office LTSC 2021 for Mac(office系列全套装)

Microsoft office是一款广泛使用办公软件套装,它包含了多种不同应用程序,Word、Excel、PowerPoint、Outlook等。...但它与系统自带 Outlook Express 是不同:它包括一个电子邮件客户端,日历,任务管理者,和地址本————它可比 Outlook Express 功能多得多了。...它仅适宜 Windows 平台(后来支持 Mac);一个版本也被包括在大多数掌上电脑里。它在Mac版里对应程序是 Microsoft Entourage (后来替换成Outlook)。...用户不仅可以在投影仪或者计算机上进行演示,也可以演示文稿打印出来,制作成胶片,以便应用到更广泛领域中。...PPT,或者也可以保存为.pdf、图片格式等,演示文稿中每一页就叫幻灯片,每张幻灯片都是演示文稿中既相互独立又相互联系内容。

1.1K10

【计算机网络】应用层 : 电子邮件 ( SMTP 协议 | MIME 协议 | POP3 协议 | IMAP 协议 | 基于万维网电子邮件 )

协议 断开连接 流程 七、MIME 协议 ★ 八、POP3 邮局协议 ★ 九、IMAP 网际报文存取协议 ★ 十、基于万维网电子邮件 ★ 一、电子邮件信息格式★ ---- 电子邮件信息格式 : ① 信封...: ① 用户代理 : 电子邮件客户端软件 , Foxmail , OutLook 等 , 其作用如下 撰写邮件 显示邮件 处理邮件 通信 ( 发送 / 接收邮件 ) ; ② 邮件服务器 : 功能如下...; MIME 协议 是 通用因特网邮件扩充协议 , 对 SMTP 协议进行了拓展 ; MIME 协议传输过程 : 用户非 ASCII 码 数据 发送 通过 MIME 协议转为 ASCII 码数据..., 然后通过 SMTP 协议传输 ; 接收 通过 MIME 协议 ASCII 码数据 , 转为不同类型数据 , 音频 , 视频 , 图片等 ; 八、POP3 邮局协议 ★ ---- POP3...才邮件下载到用户电脑上 ; 部分下载 : IMAP 协议 可以让用户在不同地方使用不同设备处理邮件 , 还允许用户只下载部分邮件 ; 十、基于万维网电子邮件 ★ 基于万维网电子邮件 : ①

1.6K00

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

02、显示/隐藏标签栏您可以选项卡栏放在工作区顶部,底部,右侧或左侧。 当只有一个标签,您甚至可以隐藏标签栏。...简介适用于MicrosoftKutools® Outlook 通过添加以下大多数 Outlook 用户每天必须执行方便功能来简化您通过 Outlook 日常电子邮件通信!...01、自动抄送或密送不同的人新自动CC / BCC 特点Kutools for OutlookOutlook中发送电子邮件,有助于根据多种不同条件轻松抄送或密送不同的人。...收到邮件,收件人只会看到自己名字,Dear Sally、Dear Peter,在这种情况下,收件人可能会仔细查看邮件,这样邮件就不会被认为是垃圾邮件。...保存附件 功能可以帮助手动保存选定电子邮件所有或特定附件。 自动保存附件 功能有助于自动保存所有传入电子邮件或某些特定电子邮件附件。

11.1K20

宏病毒还有不了解

流行Visual Basic编程语言一种变体专门为Office建 VBA可在大多数Office程序中使用,例如Access,Excel,Outlook,PowerPoint,Project,Publisher...它也可以适用于Windows和MacintoshOffice最新版本中使用 由于宏是用编程语言编写程序,像其他程序一样,也可能会受到恶意软件破坏。...在感染NORMAL.DOT之前在Microsoft Word下打开受感染文档,该病毒获得AutoOpen宏控制权,并感染选定全局默认模板通常为NORMAL.DOT 之后使用File | SaveAS...比如说样式和格式应用于文本,或者与数据源进行通信,甚至单击即可创建全新文档 0x01 如何工作 宏病毒工作原理是假装以看似正常方式执行操作,有些文档嵌入文档中并在打开文档自动运行。...通常情况下宏病毒会通过秘密替换合法命令方式对计算机进行破坏,当执行在计算机上操作,病毒接管并告诉计算机执行完全不同操作 ?

2.9K10

登录GitHub要求2FA了,安全且免费密保使用

如果你在符合条件组中,当选择该组进行注册收到一封通知电子邮件,该电子邮件标志着 45 天 2FA 注册期开始,并且你会看到要求你在 GitHub.com 上注册 2FA 横幅。...强制:关于未能启用强制 2FA 情况如果在 45 天设置期内未启用 2FA,并且 7 天宽限期已到期,则在启用 2FA 之前,无法访问 GitHub.com。...如果无法启用强制 2FA,则属于帐户令牌继续有效,因为它们用于关键自动化。 这些令牌包括 personal access tokens 以及颁发给应用程序以代表你行事 OAuth 令牌。...配置 2FA 后,可以通过基于时间一次性密码 (TOTP) 移动应用或短信添加安全密钥,例如 FIDO2 硬件安全密钥、Apple Touch ID 或 Windows Hello。...最终选定微软 Microsoft Authenticator,因为免费。哈哈哈,又是微软「安全」。

1.7K01

宏病毒还有不了解

流行Visual Basic编程语言一种变体专门为Office建 VBA可在大多数Office程序中使用,例如Access,Excel,Outlook,PowerPoint,Project,Publisher...它也可以适用于Windows和MacintoshOffice最新版本中使用 由于宏是用编程语言编写程序,像其他程序一样,也可能会受到恶意软件破坏。...在感染NORMAL.DOT之前在Microsoft Word下打开受感染文档,该病毒获得AutoOpen宏控制权,并感染选定全局默认模板通常为NORMAL.DOT 之后使用File | SaveAS...比如说样式和格式应用于文本,或者与数据源进行通信,甚至单击即可创建全新文档 0x01 如何工作 宏病毒工作原理是假装以看似正常方式执行操作,有些文档嵌入文档中并在打开文档自动运行。...通常情况下宏病毒会通过秘密替换合法命令方式对计算机进行破坏,当执行在计算机上操作,病毒接管并告诉计算机执行完全不同操作 宏病毒利用msf拿shell,利用msf生成宏,生成payload

1.8K10

发送邮件那些事

它是一组用于从源地址到目的地址传输邮件规范,通过它来控制邮件中转方式。它一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上主机接力式传送。...POP3协议 POP3是Post Office Protocol 3简称,即邮局协议第3个版本,它规定怎样个人计算机连接到Internet邮件服务器和下载电子邮件电子协议。...不同是,开启了IMAP后,在电子邮件客户端收取邮件仍然保留在服务器上,同时在客户端上操作都会反馈到服务器上,:删除邮件,标记已读等,服务器上邮件也会做相应动作。...较好支持这两种协议邮件客户端有:ThunderMail,Foxmail,outlook等。 Mime协议 由于SMTP这个协议开始是基于纯ASCⅡ文本,在二进制文件上处理得并不好。...后来开发了用来编码二进制文件标准,MIME,以使其通过SMTP来传输。今天,大多数SMTP服务器都支持8位MIME扩展,它使二进制文件传输变得几乎和纯文本一样简单。 邮件发送流程 ?

1.4K80

Autodiscover漏洞分析

通常Microsoft Exchange使用Autodiscover协议配置客户端(Microsoft Outlook),但它有一个设计缺陷,可导致web请求泄露至域外。...MicrosoftAutodiscover协议旨在简化Exchange客户端(Microsoft Outlook)配置,使用户能够仅通过用户名和密码来配置客户端,而用户配置登录到Exchange凭证基本上都是域凭证...用户向Outlook添加新Microsoft Exchange帐户,用户需要输入用户名和密码: 用户填写详细信息后,Outlook尝试使用Autodiscover来配置客户端。...客户端解析用户提供电子邮件地址amit@example.com,尝试根据电子邮件构建Autodiscover URL: https://Autodiscover.example.com/Autodiscover...客户端在收到服务器HTTP 401响应后成功降级并发送认证信息: 当受害者被重定向到研究人员服务器,会弹出一个安全警报: 虽然证书有效,但它是自签名,但是部署实际SSL证书,可以轻松避免这种情况

2.1K20

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

图7.下载文件保存为setuplog.tmp 然后,shareDll32模块使用WNetEnumResource和GetComputerNameW枚举和标识在同一域上连接系统。 ?...systeminfo32模块 一旦成功安装在系统中,Trickbot收集系统信息,操作系统,CPU和内存信息,用户帐户,已安装程序和服务列表。...Outlook发送和接收电子邮件。...injectDll32监控银行相关网站两种不同凭证窃取方法: 首先,当用户登录其名单上任何受监控银行网站大通银行,花旗银行,美国银行,斯巴达银行,桑坦德银行,汇丰银行,加拿大帝国商业银行(CIBC...此外,它还会终止与Windows Defender相关进程,MSASCuil.exe,MSASCui.exe和反间谍软件实用程序Msmpeng.exe。

1.2K30

Active APT

一种工具是针对 Microsoft Outlook VBA 宏,它使用目标的电子邮件帐户向受害者 Microsoft Office 通讯录中联系人发送鱼叉式钓鱼电子邮件。...在过去几个月里,Gamaredon 使用了许多不同编程语言,从 C# 到 VBScript、批处理文件和 C/C++。...在调查恶意活动,我们很少看到使用 Outlook 宏来传递恶意软件。...他们一直在以三种不同方式使用此模块恶意电子邮件发送到: 受害者通讯录中每个人 同一组织内每个人 预定义目标列表 虽然在未经受害者同意情况下滥用受感染邮箱发送恶意电子邮件并不是一种新技术,但我们认为这是第一个公开记录攻击组使用...Outlook VBA 模块生成电子邮件,带有包含远程模板 Word 文档附件 该电子邮件包含英文和俄文文本。但是,如图 3 所示,俄语编码存在问题。

7.9K00

微软Outlook中#MonikerLink漏洞风险和大局观

Windows通知中心区域中错误信息如下所示: 【图2:当用户单击指向远程文件典型超链接Outlook显示一条错误消息】 这是合理,且有利于安全。...这样链接绕过前面讨论现有Outlook安全限制,并且当用户单击该链接Outlook继续访问远程资源“\\10.10.111.111\test\test.rtf”。...然而,这并不是总数,因为从外部电子邮件地址发送附件会激活Word上Protected View,这将阻止攻击者漏洞利用,因为当Protected View被激活,漏洞利用不起作用。...因此,这个安全问题很可能不仅存在于Microsoft Outlook中,也可能存在于以不安全方式使用API其他软件中并影响它们。研究人员只是碰巧在Outlook中发现了这个问题。...如果您是QA或安全工程师,您可以“file:///\\ip\test\test.rtf!”格式超链接放到目标软件将要处理输入某个地方,并监控目标软件在处理输入时行为。

15210

Office2019 (办公套件全家桶)

Outlook 2019 for Mac Microsoft office Outlook——是个人信息管理程序和电子邮件通信软件。在 office 97 版接任 Microsoft MAIl。...但它与系统自带 Outlook Express 是不同:它包括一个电子邮件客户端,日历,任务管理者,和地址本————它可比 Outlook Express 功能多得多了。...它仅适宜 Windows 平台(后来支持 Mac);一个版本也被包括在大多数掌上电脑里。它在Mac版里对应程序是 Microsoft Entourage (后来替换成Outlook)。...PPT,或者也可以保存为.pdf、图片格式等,演示文稿中每一页就叫幻灯片,每张幻灯片都是演示文稿中既相互独立又相互联系内容。...通常情况下,当我们一个office窗口从高分辨率显示器移动到低分辨率显示器,微软都会自动使用一种叫“动态缩放DPI”技术,来保证窗口在不同显示器间仍保持适合大小。

1.9K30

微软又给谷歌「双重暴击」,ChatGPT或加入Word、PPT和Excel!

这个举措,很可能是革命性一步。 从此,10亿人编写文档、演示文稿和电子邮件方式,或许会被永远改变。...另外,去年10月,微软把Open AIDall·E 2,整合进了必应图像创建工具。一些旧版本GPT,也曾以各种方式纳入必应,比如当人们输入关键词,搜索框会自动出现建议。...其实很久以来,微软一直在尝试在Outlook中,整合进OpenAI所有版本GPT语言理解模型,以便让Outlook用户在收件箱中查找信息,为他们提供更有用搜索结果。...有了GPT功能加持,即使用户没有输入相关电子邮件中确切关键字,Outlook也能了解客户可能正在搜索哪些电子邮件。...据了解纳德拉规划的人士称,微软将在未来几年依靠AI工具获得更多收入,Word、Outlook、Teams和Windows操作系统中,都会加入AI工具。 然而,发展人工智能并非微软本意。

1K30

针对exchange攻击方式

Exchange Web Service,实现客户端与服务端之间基于HTTPSOAP交互 /mapi/ Outlook连接Exchange默认方式,在2013和2013之后开始使用,2010 sp2...# Outlook连接 Exchange 默认方式,在2013和2013之后开始使用,2010 sp2同样支持 /powershell # 用于服务器管理 Exchange...(exe) ruler由于windows显示似乎有点问腿,这里用linux版本 autodiscover 爆破原理是,访问autodiscover浏览器会弹出认证框,当输入正确凭证后则会显示...若我们获得某用户凭证,可以通过此功能设置“用户收到含指定字符邮件 执行指定指令比如clac.exe”,当用户登录outlook客户端并访问到此邮件,它电脑便会执行calc.exe。...但是,当触发动作为启动应用程序时,只能直接调用可执行程序,启动一个exe程序,但无法为应用程序传递参数,想要直接上线,我们可以EXE放到某共享目录下,或者直接上传到用户机器。

3.5K20

【业界】微软将为iPhone电子邮件提供人工智能助力

AiTechYun 编辑:nanan 微软希望让你电子邮件“更聪明”工作。...据报道,该公司正计划在iOS和Android智能手机平台上更新其Outlook应用程序,以便Cortana语音助手融入其中。...如果要实现这一目标,那么在智能手机日常应用程序中,构建人工智能将是迈出重要一步。 ? 据了解,微软实施允许人们通过语音指令收听电子邮件可进行回应。...最初是Windows Phone和Windows 10一部分,微软逐渐将其扩展到包括Xbox One、Skype、Microsoft Band和其他设备功能。...虽然微软方法可以实现以用户为中心方法,而不需要学习一套新命令,但公司也可能将其用作更多用户引入微软AI生态系统一种方式。 尽管如此,微软并没有回避与其他公司合作。

52950

Outlook真的安全?一条恶意规则远程攻陷你工作站!

不过MWR一名实习生Luke Roberts最近所做一份研究,给出了不一样答案,通过shell或者注入方式来构建规则显然就要方便多了。...XRulez连接到Exchange服务器利用是一条由Outlook客户端提供存活MAPI会话(MAPI,消息应用程序编程接口),然后在默认接收相关信息表里创建新邮件,这是目标邮箱存储规则。...在未来版本中,我们将会添加更多条件和操作,当前POC可以配置以下设置: 触发条件:邮件标题关键词 执行操作:启动应用程序、永久删除电子邮件、终止规则 规则触发,如果payload应用无法访问,...研究方法 在所有的研究中,理解how和why是非常重要。下面的章节,我们详细介绍尼克在从事他研究,他所采取方法和过程。...“消息应用程序编程接口(MAPI)是一种消息传送架构和Microsoft Windows基于API组件对象模型。

2.8K70

【Java】JavaMail实现收发邮件——(一)相关概念概述

如果我们精选协议不能支持某种性能,JavaMail API 决不能魔术般这种性能添加上去。(您很快就会看到,在处理 POP 这将成为一个难题。)...使用POP ,用户熟悉许多性能并不是由 POP 协议支持查看有几封新邮件消息这一性能。...这些性能内建于 Eudora 或Microsoft Outlook 之类程序中,它们能记住一些事,诸如最近一次收到邮件,还能计算出有多少是新。...Transport和Store:传输和存储 邮件操作只有发送或接收两种处理方式,JavaMail这两种不同操作描述为传输(javax.mail.Transport)和存储(javax.mail.Store...MimeMessage 是个能理解 MIME 类型和头电子邮件消息,正如不同 RFC 中所定义

3.5K20

Python与DBA

在本部分中,我们探究如何与操作系统和远程资源交互,然后了解各种压缩和文件系统遍历模块。...当我们进一步探索,我们开始查看文件系统并了解所处位置。下表列出了最常用文件系统访问函数及其描述。 ...中,等等),非常有用 shutil 模块实现高级文件系统操作,复制和删除多个文件或整个文件树。 ...好消息是,Python 不仅成功实现了一个全球流行邮件列表系统 — Mailman,而且还提供一个丰富电子邮件处理库,此库支持 MIME、附件、消息编码以及与电子邮件处理有关各个方面。...email 模块协议本身内容与表示层相分离以便仅专注于构建邮件消息,而交付工作通过 smtplib 模块处理。 email.message 中 Message 类代表用于处理电子邮件核心类。

1.1K10

Microsoft office 2021激活密钥值得购买吗?

无需发送额外笔记或电子邮件,因为更新文件,每个人都会收到通知。 注意: 共同创作在 Office LTSC 2021 中不可用。...Outlook翻译器和墨迹 电子邮件动态翻译为 70 多种语言,并在 Outlook 中查看脚本—全部。 使用手指、笔或鼠标在单独画布中批注电子邮件图像或绘图。...新增功能: 在 Outlook 中,使用即时搜索快速查找电子邮件 选择搜索栏(位于 Outlook 功能区上方)以帮助在 Outlook任何位置查找电子邮件。...使用 Microsoft 搜索查找所需内容 在 Windows 上Microsoft Office应用顶部,你找到新 Microsoft 搜索框。...使用新"绘图"选项卡添加内容简化墨迹处理方式: 点橡皮擦、 标尺和 套索。

5.7K40
领券