iCal发送警报后,如何让Mail.app退出?


6

iCal使用内置脚本文件通过Mail.app通过电子邮件发送提醒。它工作得很好,但我不使用Mail.app作为我的主电子邮件帐户,仅用于发送日历通知。

因此,Mail.app会打开并发送警报,但随后会保持打开状态。

我试图编辑Apple脚本文件以使其退出Mail,但这似乎不起作用。

有人可以提供一些建议吗?

Answers:


4

让我们以正确的方式做到......

在您的电子邮件之后设置一个新的日历事件,并让它运行一个AppleScript ...该脚本将包含一行:

tell application "Mail" to quit

我相信应该照顾你的问题....


1
我不是必须在每次iCal电子邮件通知后添加新事件才能使其工作吗?我实际上是在尝试将上面的行添加到iCal昨晚发送电子邮件通知的脚本中,但它只是忽略了它。知道为什么吗?/Applications/iCal.app/Contents/Resources/Scripts/Mail.scpt

真的......这将是一个问题....当你把它放在脚本中时,你在哪里添加它?
本杰明Schollnick 2010年

哈...好吧,我把它放在最后,但它没有做任何事情,所以我把它全部移动了。无论我把它放在哪里,电子邮件提醒仍然有效,但Mail拒绝关闭。

您知道,使用iCal,您可以为活动添加多个操作吗?这可以解决问题。添加一个循环运行,直到邮件发送然后关闭。或者只是编写一个发送邮件的脚本然后关闭Mail.app就可以了。我根本不使用AppleScript,但也许知道它的人可能会启发我们。
Philippe Gilbert

4

我想出了一个棘手的方法。我将做一些假设:你正在使用IMAP并了解Finder和AppleScript的方法。我认为它也适用于POP邮件,虽然我没有使用POP邮件,所以我不确定文件夹结构

警告:每次您使用Apple Mail发送电子邮件时都会触发此操作。我认为这没关系,因为你只用它来发送iCal警报。

  1. 在您的〜/ Library / Mail文件夹中查找您的帐户文件夹。将标记为IMAP-login @ mailserver
  2. 那里应该有一个名为INBOX的文件夹。或者,如果您使用的是Gmail,则可能会将其标记为[Gmail]。这一切都取决于IMAP邮件的配置方式。在该文件夹中,您应该有一个已发送文件夹。我被命名了Sent.imapmbox。也许这是Sent Mail.imapmbox为了gmail
  3. 文件夹中应该有一个Messages文件夹。我们要将文件夹操作附加到该文件夹
  4. 右键单击该Messages文件夹,然后Folder Actions Setup在“服务”菜单中找到。(如果您不使用OS X 10.6 Snow Leopard,可能会有所不同。)
  5. 将脚本附加到该文件夹​​。使用add - new item alert.scpt现在命名的那个。
  6. 在右侧窗格中选择脚本。单击Edit Script按钮。
  7. 用以下内容替换脚本内容:

    on adding folder items to this_folder after receiving added_items
       try
          tell application "Mail" to quit
       end try
    end adding folder items to
    
  8. 将脚本保存为quit - apple mail.scrpt或等等。

现在,只要向该帐户发送电子邮件并将已发送的邮件移至此文件夹,此脚本将激活并退出邮件应用程序!我测试了这个,它适用于我的电脑。

或者,您可以使用MailActOn设置运行脚本的发送邮件规则。(Mail仅支持传入邮件脚本)。这虽然花钱。我想如果您cc:在Apple Mail中配置的邮件帐户,您可以设置传入邮件规则...


非常感谢有用的信息!! 请注意,如果您只是以root用户身份登录Mac,则可以跳过更改权限和更改新脚本所有者的步骤。仍然需要启用root用户来执行此操作。如果您决定通过“su - ”完成所有操作,请务必在完成后将权限更改回原始设置,并重新隐藏〜/ Library文件夹。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.