如何修改此AppleScript以应用于选定的电子邮件而不是选定的邮箱?

时间:2011-11-26 06:55:22

标签: email applescript

这是我的第一篇文章 - 很高兴找到这个社区:)

我担心我的AppleScript知识有限但我发现了一个脚本,它会根据特定邮箱中的电子邮件发件人与收件人一起创建新邮件。

这几乎我需要的......

我真正需要的是一个脚本,它会根据所有选定电子邮件的发件人为收件人创建新邮件。

我真的很惊讶这不是更多邮件客户端的选项。它不是Mail,也不是Mailmate,也不是Entourage的选项。

我正在使用的代码是......

tell application "Mail"
    set theSenderList to {}
    set theMailboxes to the selected mailboxes of message viewer 0
    repeat with aMailbox in theMailboxes
        repeat with aMessage in messages of aMailbox
            set end of theSenderList to sender of aMessage
        end repeat
    end repeat
    set newMessage to make new outgoing message with properties {visible:true, subject:"Answers to ", content:"Here is the solution to "}
    repeat with aSender in theSenderList
        tell newMessage
            make new bcc recipient at end of bcc recipients with properties {address:aSender}
        end tell
    end repeat
end tell

1 个答案:

答案 0 :(得分:2)

要访问所选邮件,您只需使用selected messages代替selected mailboxes即可。完成此更改后,所选邮箱的循环将不再适用。相反,只保留消息的内部循环。

    ...
    set theMessages to the selected messages of message viewer 0
    repeat with aMessage in theMessages
        set end of theSenderList to sender of aMessage
    end repeat
    ...

自己找到这种东西:

  1. 打开AppleScript编辑器,
  2. 打开库窗口(Window→Library,或⇧⌘L)
  3. 将应用程序添加到库中(单击库窗口中的加号),
  4. 打开应用程序的脚本字典(双击库窗口中的应用程序)
  5. 选择邮件套件,然后选择浏览器中的邮件查看器类。
  6. 您还可以通过文件→打开字典...或使用⇧⌘O。

    打开脚本字典

    在邮件查看器的属性中,您将看到“所选邮件”和“所选邮箱”。

    字典查看器使用浏览器中的许多图标来指示术语的类型

    • 套房:橙色方格中的“S”。
    • 类:紫色方块中的“C”。
    • 命令:蓝色圆圈中的“C”。
    • 元素:橙色方块中的“E”。
    • 属性:紫色方块中的“P”。

    另请参阅