Syb*_*ght 0 email url macos applescript automator
我正在尝试获取驻留在最新的Mac Mail.app(OS X 10.10.2优胜美地)中的一堆电子邮件中的任何链接的文本文档列表,我只是被难倒了.
我以为我能够......
但是,这不起作用.
我想出了如何一次使用一封电子邮件进行此操作,但这不是我想要的.附件是3个工作流程的屏幕截图.第一个是仅使用一封电子邮件消息并突出显示其中的所有文本并运行服务的消息.其他两个只是根本不工作.
我还注意到,第一个显示在服务菜单中,只打开一封电子邮件; 一旦我突出显示多个电子邮件消息,该选项就会离开"服务"菜单.
任何提示或技巧?

我想出了如何实现目标,首先在Automator中创建一项新服务(输入:"无输入",应用程序:"Mail")
第一个操作是获取所选邮件消息(获取选定:消息)
第二个操作是使用以下脚本执行AppleScript:
on run {input, parameters}
set mailContentList to {}
tell application "Mail"
repeat with selectedMail in input
set end of mailContentList to content of selectedMail
end repeat
end tell
return mailContentList
end run
Run Code Online (Sandbox Code Playgroud)
此脚本只是遍历给定的消息,读出内容并将此列表传递给下一个操作
第三个操作是从文本中提取URL.这被列为"从文本中提取数据",其中一种类型的数据是"URL".
最后一个动作是New TextEdit Document
使用一个很好的名称保存它,例如从所选邮件中提取URL 后,可以在Mail应用程序内的"服务"菜单中找到该服务.
在我的测试中,我发现了几个内部URL没有http://来自锚点的链接,所以也许你想要删除所有不以http开头的URL .您可以在创建新TextEdit文档之前使用其他操作来执行此操作:使用选项"以http开头的
段落 " 过滤段落(不知道如何在英语Automator中调用这些参数,抱歉)
感觉很好,迈克尔/汉堡