Applescript:将选定的 Outlook 邮件另存为 .eml 文件

问题描述 投票:0回答:3
寻找有关如何在 Mac 上将选定的 Outlook 邮件消息另存为 .eml 文件的一些指南或提示。

有一个简单的命令吗?还是我必须使用所选消息中的内容实际写入文件?

outlook applescript
3个回答
4
投票
嗨,这是我使用的脚本的摘录。

您只需将电子邮件

保存到文件即可。

它将消息保存为文本文件。我这样做的原因是我可以使用聚光灯更好地搜索文本文件。

如果我在 TextEdit 中打开文本文件,我会看到原始电子邮件。可读性不太好。 但我实际上可以将其拖到 Dock 中的 Outlook 图标上,它将作为普通的 Outlook 电子邮件打开。

set folderPath to ((path to home folder from user domain as string) & "MS_Emails") --PATH TO YOU FOLDER --TEST IF FOLDER EXISTS. IF NOT CREATE IT if (do shell script "/bin/test -e " & quoted form of (POSIX path of folderPath) & " ; echo $?") is "1" then -- 1 is false do shell script "/bin/mkdir -p " & quoted form of (POSIX path of folderPath) end if tell application "Microsoft Outlook" -- GET SELECTE EMAILS set messages_ to the selection --ITERATE THROUGH THEM AND SAVE THEM repeat with i from 1 to number of items in messages_ set theMsg to item i of messages_ set textPath to folderPath & "email.txt" as string save theMsg in (textPath) end repeat end tell

如果将扩展名更改为 .eml 而不是 txt。 当您双击该文件时,您的默认电子邮件应用程序将打开它。就我而言,这将是 Mail.app,但您的可能是 Outlook。

读取文件都不会出现问题

您可以使用各种方法为每个文件设置唯一的名称..


0
投票
警告:如果您将 Outlook 中的电子邮件拖放到 .eml 文件或将整个邮箱拖放到 .mbox 文件,请注意导出的电子邮件不包含所选电子邮件中的所有附件。

将邮件从 Outlook 拖放到桌面并不总是包含这些选定邮件上的所有附件。没有已知的模式可以确定它何时有效,何时无效,但拖放整个邮箱会导致同样的问题......并非所有附件都会导出。例如,电子邮件文件夹包含 145 封电子邮件,并附有 macOS 崩溃日志文件(.ips 文件)。选择 145 封电子邮件并将它们拖放到 Finder 中的文件夹中。您将按预期收到 145 封电子邮件,但当您尝试将这些电子邮件导入到另一个电子邮件客户端时,您将无法获得这些电子邮件中的所有 145 个附件。例如,您可能只收到这 145 封电子邮件中的 32 个附件。将 145 封电子邮件分批拖放(例如每批 10 封),最终可能会在这 145 封电子邮件中包含 96 个附件。将 145 封电子邮件分成更小的批次(每 5 封)进行拖放,最终可能会在这 145 封电子邮件中包含 128 个附件。

令人极其沮丧的是,Outlook 无法完全 100% 将所有电子邮件附件导出到 .eml 或 .mbox 文件。在过去十年中,该错误已多次向 Microsoft 报告,但错误状态没有变化。目前可以使用 Mac Outlook 365 v16.82.1 (24021813) 重现此问题。


-1
投票
如果您只是想一次保存一个而不是批量保存,您只需将其拖到 Finder 中,它就会自动创建一个 .eml 文件。

© www.soinside.com 2019 - 2024. All rights reserved.