0

我的 AppleScripters 同事的问题。我有以下脚本,如果您在 AppleScript 编辑器或脚本调试器中运行它,它运行得很好,但如果您尝试从邮件规则运行它,它根本不会运行。该脚本正确放置在 ~/Library/Application Scripts/com.apple.mail 中,并显示在 Mail 规则的“Run AppleScript”菜单中,但在新邮件到达时拒绝工作。

on perform_mail_action(info)
  tell application "Mail"
set theMessages to |SelectedMessages| of info
repeat with thisMessage in theMessages
set AppleScript's text item delimiters to {""}
set thisSender to sender of thisMessage as string
set quotepos to offset of "\"" in thisSender
  if (quotepos is not 0) then
    set thisSender to (text items (quotepos + 1) through -1) ¬
      of thisSender as string
    set quotepos to offset of "\"" in thisSender
    if (quotepos is not 0) then
      set thisSender to (text items 1 through (quotepos - 1)) ¬
        of thisSender as string
    end if
  else
    set atpos to offset of "@" in thisSender
    if (atpos is not 0) then
      set thisSender to (text items 1 through (atpos - 1)) ¬
        of thisSender as string
    end if
    set brkpos to offset of "<" in thisSender
    if (brkpos is not 0) then
      set thisSender to (text items (brkpos + 1) through -1) ¬
        of thisSender as string
      end if
      end if
      tell application "Finder" to say "Mail from " & thisSender
    end repeat
  end tell
end perform_mail_action

有任何想法吗?

4

1 回答 1

0

感谢大家的反馈,但我发现了问题所在。这根本与剧本无关。. . 是我在脚本添加文件夹中安装了 Satimage.osax,因为它还不是完全兼容 ML,所以它把一切都搞砸了。卸载它后,我所有的文件夹操作都开始正常工作!

谢谢!

——安迪·H。

于 2012-09-05T19:19:41.733 回答