如何使用 AppleScript 从电子邮件中检索 URL?
How to retrieve URL from email using AppleScript?
我过去曾这样做过,但对于这个特定示例,URL 并不明显:
我收到一封电子邮件,邀请收件人单击 link。如果我将鼠标悬停在 link 上,我会看到 URL、
当然,如果我单击它,它会按预期在浏览器中打开。过去,我会用 AppleScript 提取电子邮件的内容,邮件正文会显示 URL.
use AppleScript version "2.4" -- Yosemite (10.10) or later
使用脚本添加
将 theMsg 设置为 MailLib 的 ExtractEmailMessages()
将 theMsg 设置为 theMsg 的第 1 项
告诉应用程序“邮件”
将 BodyMessage 设置为 theMsg 的内容
结束告诉
但这次 BodyMessage 只显示文本,没有 URL。它只显示这个:
客户评价(如有):
您可以接这个订单吗?
请注意:如果您点击“是”,订单将自动分配给您。请稍后联系客户。
是的,我会接受这个订单

有没有办法提取 URL,以便我可以用 AppleScript 打开 link?
谢谢。
在 Mail.app 字典中
content
属性 包含纯文本。
source
属性 包含所有 headers 和 HTML 文本。
您必须从 source
中提取以 <html>
或 <!DOCTYPE
开头的 HTML 文本,并使用 HTML 解析器或 text item delimiters
提取信息。
我过去曾这样做过,但对于这个特定示例,URL 并不明显:
我收到一封电子邮件,邀请收件人单击 link。如果我将鼠标悬停在 link 上,我会看到 URL、
当然,如果我单击它,它会按预期在浏览器中打开。过去,我会用 AppleScript 提取电子邮件的内容,邮件正文会显示 URL.
use AppleScript version "2.4" -- Yosemite (10.10) or later
使用脚本添加
将 theMsg 设置为 MailLib 的 ExtractEmailMessages() 将 theMsg 设置为 theMsg 的第 1 项 告诉应用程序“邮件” 将 BodyMessage 设置为 theMsg 的内容 结束告诉
但这次 BodyMessage 只显示文本,没有 URL。它只显示这个:
客户评价(如有): 您可以接这个订单吗?
请注意:如果您点击“是”,订单将自动分配给您。请稍后联系客户。
是的,我会接受这个订单 
有没有办法提取 URL,以便我可以用 AppleScript 打开 link?
谢谢。
在 Mail.app 字典中
content
属性 包含纯文本。source
属性 包含所有 headers 和 HTML 文本。
您必须从 source
中提取以 <html>
或 <!DOCTYPE
开头的 HTML 文本,并使用 HTML 解析器或 text item delimiters
提取信息。