【发布时间】:2021-10-30 01:23:02
【问题描述】:
我们希望使用 Mail.app 的规则来定义某些标准,并在满足这些标准时使用 AppleScript 将单个文本消息分别发送给多个人(而不是作为组文本)。这如何实现?
This 2006 post on Mac OS X Hints 看起来做了类似的事情,但是由于链接失效,引用的代码无法访问。 This question 展示了如何发送 SMS,但它只发送一条消息。
【问题讨论】:
标签: macos applescript
我们希望使用 Mail.app 的规则来定义某些标准,并在满足这些标准时使用 AppleScript 将单个文本消息分别发送给多个人(而不是作为组文本)。这如何实现?
This 2006 post on Mac OS X Hints 看起来做了类似的事情,但是由于链接失效,引用的代码无法访问。 This question 展示了如何发送 SMS,但它只发送一条消息。
【问题讨论】:
标签: macos applescript
您首先需要set up iMessage in Messages,以便可以从您的 Mac 发送文本。
然后,打开脚本编辑器,创建一个新脚本,并粘贴以下代码:
property recipients : {"+1 (999) 999-9999", "email@icloud.com"}
repeat with recipient in recipients
tell application "Messages"
send "your message here" to participant recipient
end tell
end repeat
在recipients 中,在大括号之间添加尽可能多的可以接收文本的电话号码或电子邮件,每个都用引号括起来并用逗号与前一个分隔,然后将your message here 编辑为您想要的消息发送。
将脚本保存在~/Library/Application Scripts/com.apple.mail 中,如here 所述。
创建您的邮件规则,并在 执行以下操作: 下,添加 Run AppleScript 操作并选择保存的脚本。保存规则后,您就完成了。
收到符合您设置的规则条件的电子邮件后,脚本将遍历recipients 中的每个电话号码或电子邮件,并向他们发送指定的消息。该脚本向您以前从未发送过消息的联系人发送消息没有问题。
【讨论】: