【问题标题】:Mac Mail install default signatureMac Mail 安装默认签名
【发布时间】:2016-03-14 04:14:20
【问题描述】:

我正在尝试创建一个 python 脚本,它为 Mac 邮件帐户安装默认签名。至此,我的脚本通过操作ubiquitous_AllSignatures.plist并创建了对应的ubiquitous_<SignatureId>.mailsignature,成功安装了签名。这两个文件都位于~/Library/Mobile Documents/com~apple~mail/Data/V3/MailData/Signatures/。问题是安装的签名未被 Mail 识别为默认签名,为了使用该签名,您必须在撰写电子邮件时在签名下拉列表中手动选择它。

我已经在文件系统中搜索了很长时间并且很难找到一个相关的 plist,它规定了给定帐户的“默认”签名行为。我已经对签名 ID 进行了 grep,除了上面提到的地方之外,我唯一能看到它的地方是~/Library/Application Support/CloudDocs/session/db/ 中的 sqlite 文件。我不认为这是我默认签名安装可行性的好兆头。

我知道这是一个非常专业/奇怪/骇人听闻的问题,但我正在寻找有关控制 Mac Mail 中帐户默认签名的底层机制的一些见解,或者至少确认我的怀疑是不可能的在未经 Mail 同意的情况下执行此操作。非常感谢任何反馈。

【问题讨论】:

    标签: python macos email plist


    【解决方案1】:

    好的,我知道这非常晦涩难懂,但是由于我对晦涩问题的自我回答对我有很大帮助,因此我将尝试帮助将来可能遇到此问题的任何人。

    “默认”签名确实是在 plist 中设置的。这个列表是~/Library/Containers/com.apple.mail/Data/Library/Preferences/com.apple.mail.plist。请注意,这是一个二进制 plist,它与 xml plist 不同且可读性差得多。但不要害怕,您可以使用plutil 实用程序来回转换黑白二进制和xml。您可以在 python 中使用biplist 访问此实用程序,万岁!现在只需通过为帐户 ID(密钥)添加签名 ID(字符串)来操作 plist 中的 SignaturesSelected 字典。您将设置默认签名!

    【讨论】:

      猜你喜欢
      • 2011-06-18
      • 2019-10-14
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      • 1970-01-01
      • 2014-05-11
      相关资源
      最近更新 更多