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

Applescript:将所选Outlook邮件另存为.eml文件,outlook,applescript,Outlook,Applescript,正在查找有关如何在我的Mac上将选定的Outlook邮件另存为.eml文件的指导原则或提示 是否有一个简单的命令来执行此操作,或者我必须使用所选消息的内容实际编写文件?嗨,这是我使用的脚本的摘录 您只需将电子邮件保存到文件中即可 它将消息保存为文本文件。我这样做的原因是我可以用spotlight更好地搜索文本文件 如果我在TextEdit中打开文本文件,我会看到原始电子邮件。不太可读。 但我实际上可以将它拖到Dock中的Outlook图标上,它将作为普通Outlook电子邮件打开 set f

正在查找有关如何在我的Mac上将选定的Outlook邮件另存为.eml文件的指导原则或提示


是否有一个简单的命令来执行此操作,或者我必须使用所选消息的内容实际编写文件?

嗨,这是我使用的脚本的摘录

您只需将电子邮件保存到文件中即可

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

如果我在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

两者在读取文件时都不会有问题


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

您好,这是我使用的脚本的摘录

您只需将电子邮件保存到文件中即可

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

如果我在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

两者在读取文件时都不会有问题


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

如果您只是尝试一次保存一个文件而不是批处理,您可以将其拖动到查找程序,它将自动创建一个.eml文件。

如果您只是尝试一次保存一个文件而不是批处理,您只需将其拖动到Finder,它就会自动创建一个.eml文件。

谢谢!这就是我需要的。再次感谢!我现在可以将电子邮件作为附件发送给Evernote,然后将原始电子邮件存档。当我在Evernote中处理便笺时,我可以直接打开电子邮件,而不必查找原始电子邮件。(我在用)谢谢!这就是我需要的。再次感谢!我现在可以将电子邮件作为附件发送给Evernote,然后将原始电子邮件存档。当我在Evernote中处理便笺时,我可以直接打开电子邮件,而不必查找原始电子邮件。(我正在使用)