有一个简单的命令吗?还是我必须使用所选消息中的内容实际写入文件?
您只需将电子邮件
保存到文件即可。
它将消息保存为文本文件。我这样做的原因是我可以使用聚光灯更好地搜索文本文件。如果我在 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。
读取文件都不会出现问题
您可以使用各种方法为每个文件设置唯一的名称..
将邮件从 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) 重现此问题。