首页
学习
活动
专区
工具
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 收到邮件(由于使用自签名证书签署邮件,此信大概率被投入垃圾箱)。参见上文“将收件人及其证书公钥添加至通讯录”的操作。

5.3K30

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.8K00

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

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

    11.3K20

    宏病毒还有不了解的么

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

    3K10

    登录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,因为免费。哈哈哈,又是微软的「安全」。

    2.3K01

    发送邮件那些事

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

    1.4K80

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

    直到 1998 年,POP3 成为互联网标准,广泛应用于电子邮件系统中,规定了如何将个人计算机连接到互联网的邮件服务器并下载电子邮件。...随着互联网的发展,其它优秀的电子邮件接收协议如 IMAP 开始出现,POP3 面临竞争却仍在电子邮件领域占据重要地位。...// 邮件的主题 S: To: Mary@outlook.com // 邮件的收件人 S: Message-Id: // 邮件的唯一标识符 S: MIME-Version...例如,当用户使用邮件客户端撰写一封邮件并点击发送时,邮件会通过 SMTP 协议被推送到发件人的邮件服务器,然后再由发件人的邮件服务器根据收件人的地址将邮件转发给收件人的邮件服务器。...5.1.2 POP 与 IMAP 的区别 POP 协议在客户端操作邮件时,如移动邮件或标记已读,这些更改不会同步到服务器。

    74521

    宏病毒还有不了解的么

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

    1.9K10

    Autodiscover漏洞分析

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

    2.2K20

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

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

    1.2K30

    微软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!”格式的超链接放到目标软件将要处理的输入的某个地方,并监控目标软件在处理输入时的行为。

    20210

    Active APT

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

    8K00

    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”的技术,来保证窗口在不同显示器间仍保持适合的大小。

    2K30

    针对exchange的攻击方式

    Exchange Web Service,实现客户端与服务端之间基于HTTP的SOAP交互 /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.7K20

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

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

    1.1K30

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

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

    54750

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

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

    2.9K70

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

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

    5.1K20

    Python与DBA

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

    1.1K10
    领券