有人知道使用终端(Unix)在 MacOS MacMail 中删除消息的位置/路径吗?
当前安装的是:MacOS X El Capitan [10.11.5]。
我有一封非常顽固的垃圾邮件,我已经将其删除了,但我无法通过键盘、菜单或 MacMail 程序中的任何其他方式将其删除。我希望有人能告诉我 Unix 路径,我可以在那里做到这一点。
没有任何乐趣,我试图在超级用户 [Q/A 对] 或通过互联网自己找到路径/位置 - 简单、不花哨的解释来删除这封电子邮件(这样我随后就可以对任何其他顽固的电子邮件执行此操作)。
我知道通过终端选择/使用:SUDO,所以我可以获得权限;但是,我无法从终端命令行找到实际电子邮件文件的位置,因为我不知道路径。
我非常感谢任何愿意提供此建议的人。谢谢。
答案1
在终端中首先更改为
cd
cd Library/Mail/V3/
然后你必须切换到你的邮件帐户的目录,这可能是类似IMAP 用户@主机。此目录中有扩展名为 .mbox 的子目录,例如收件箱,垃圾或您创建的任何文件夹。在这些文件夹中,您会找到一个具有某个 UUID 名称的文件夹,其中有一个数据文件夹。因此,对于我的主机上的收件箱,我最终得到:
/用户/用户名/库/邮件/V3/IMAP-mail@usermailhost/INBOX.mbox/8E161FF7-2EA5-49DE-B2CB-221305BA3488/数据
此文件夹中有名为消息和0...9(并且它们又有子文件夹),但这些子文件夹包含实际邮件的 *.emlx 文件。
要查找实际的电子邮件,您可以在该目录中运行以下命令
find . -name \*.emlx -exec grep -i "searchstring" {} \; -print
识别邮件后,您可以删除该文件。之后,我将转到 Mail.app,选择邮箱,然后从邮箱菜单中选择重建。
并且:在执行此操作之前,请自行承担风险,备份您的数据。