如何使用 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 提取信息。