如何在Mail.app中运行的AppleScript中使用钥匙串中的密码?

GJ.*_*GJ. 4 macos applescript keychain apple-mail

我正在尝试设置一个应用(通过python imaplib ...)对我的Gmail帐户进行某些操作的AppleScript(在Mail.app中没有配置IMAP,只有POP).

为此,脚本需要使用我的密码登录.如果不是为了安全考虑,我可以简单地将我的密码硬编码到python脚本中......

有没有办法在Mail.app中触发这样的AppleScript(例如通过规则)可以使用存储在钥匙串中的密码?

reg*_*633 6

以下内容从我的脚本库中的脚本中复制出来......

- 如果需要在脚本中使用密码,可以使用钥匙串存储密码并让脚本检索密码.这样您的密码就会受到保护,因为您不需要在脚本中以明文形式存储密码.

- 创建密码项 - 打开Keychain Access应用程序,然后在左栏中选择钥匙串.然后单击文件>新密码项...,为其命名,将您的帐户短名称放入帐户,然后输入密码.在密码列表中突出显示它并获取有关它的信息.在"属性"按钮下,输入其类型作为通用键.之所以选择它是因为它们并不多,搜索速度也快得多.

- 注意:在10.7 apple中删除了keychain脚本,因此我们现在使用安全命令行工具

getPW("name of keychain item")

on getPW(keychainItemName)
    do shell script "security 2>&1 >/dev/null find-generic-password -gl " & quoted form of keychainItemName & " | awk '{print $2}'"
    return (text 2 thru -2 of result)
end getPW
Run Code Online (Sandbox Code Playgroud)