Безопасное удаление писем из Apple Mail

У меня есть учетная запись IMAP и учетная запись iCloud, настроенные в моем локальном клиенте Apple Mail. Расположение этих ~/Library/Mail или где-то еще? Я использую ОС Х 10.10.1. Для моей учетной записи IMAP с доменом mykolab.com соответствующая папка выглядит как ~/Library/Mail/V2/IMAP-@mykolab.com@imap.mykolab.com, а почтовый ящик — INBOX.mbox, но я не вижу совпадающее местоположение электронной почты в клиенте в этой папке - нет возможности сделать это из Mail, а временные метки для файлов сообщений в INBOX.mbox кажутся более старыми, чем текущие сообщения.

Есть ли способ определить точное местоположение файла электронной почты в клиенте?

Если я удаляю электронное письмо и очищаю корзину в клиенте, удаление выполняется безопасно, с использованием srm или небезопасным способом?

Ответы (1)

Я полагаю, что суть вашего вопроса заключается в том, как безопасно удалить электронное письмо, которое вы получили через учетную запись электронной почты IMAP, и прочитать его с помощью локального приложения Mac OS X «Почта». Попутно вы задаете и другие интересные вопросы, на которые я дам лишь краткие ответы.

Во-первых, важно понимать учетную запись IMAP и то, как она влияет на удаление сообщений. Суть подхода IMAP к электронной почте заключается в том, что почта находится в основном на почтовом сервере. Почтовый клиент (в вашем случае приложение Mac OS Mail ) временно загружает копию сообщения на ваш локальный Mac, чтобы вы могли его прочитать. Если бы вы затем скормили свой Mac гигантской дробильной машине, локальный Mac и его копия сообщения были бы уничтожены, но исходная копия сообщения осталась бы нетронутой на сервере IMAP. Когда вы указываете Mail удалить сообщение, Mail сообщает серверу IMAP удалить свою копию сообщения, а Mailудаляет собственную копию сообщения. Таким образом, вы можете позаботиться о том, насколько безопасно сервер IMAP удаляет свою копию.

Во-вторых, что касается строго того, как Mail удаляет свои сообщения, мы можем сказать, что локальная копия сообщения существует в виде файла на локальном Mac. При указании Mail удалить сообщение оно исчезнет из окна Mail , но может не удалить локальный файл, содержащий локальную копию. Команда Mail «Стереть удаленные элементы ...» надежно удаляет локальный файл с локальной копией.

Вы спросите: «Если я удалю электронное письмо и очищу корзину в клиенте, будет ли удаление выполнено безопасным способом, с использованием srm или небезопасным способом?» У меня нет доступа к исходному коду Mail , поэтому я не знаю, насколько безопасно он удаляет файл. Мы должны предположить, что он удаляет файлы, используя самый быстрый, простой и небезопасный метод, доступный в Mac OS.

Итак, самый безопасный известный мне способ удалить сообщение электронной почты от клиента:

  • В почте удалить сообщение
  • В Mail сотрите удаленные элементы. Удерживая нажатой клавишу Control, щелкните почтовый ящик, в котором было сообщение. Появится всплывающее меню. Выберите «Стереть удаленные элементы…». Появится диалоговое окно подтверждения. Вы собираетесь удалить файлы, связанные не только с сообщением, которое вы только что удалили, но и с другими удаленными сообщениями. Нажмите «ОК».
  • Используя Дисковую утилиту , сотрите свободное пространство либо за 7 проходов, либо за 35 проходов. Это также удалит больше, чем просто сообщение с локальной копией, которое вы удалили.

Если вы так сильно заботитесь о безопасности, вы также должны хорошо подумать о том, как ваш IMAP-сервер удаляет сообщения, и насколько вы уязвимы для злоумышленника, который увидит копию сообщения на диске вашего IMAP-сервера. Вам также следует подумать о том, следует ли отправлять такие сообщения в незашифрованном виде, чтобы злоумышленник , отслеживающий данные, проходящие через общедоступный Интернет, мог их прочитать.

Вы спросите: «Есть ли способ определить точное местоположение файла электронной почты в клиенте?» Да, но это не быстро и не программно. Вы уже поняли, что сообщения хранятся в

~/Library/Mail/V2/IMAP-@mykolab.com@imap.mykolab.com/INBOX.mbox/...

Мое впечатление от просмотра моей собственной файловой системы и логического размышления состоит в том, что локальная копия вашего сообщения электронной почты будет одним из файлов, соответствующих:

~/Library/Mail/V2/IMAP-@mykolab.com@imap.mykolab.com/INBOX.mbox/*/Data/*/*/Messages/*.emlx

(Этот шаблон не единственный, который, по-видимому, использует Mail ; сообщения, хранящиеся «на моем Mac», и вложения будут иметь разные шаблоны, описывающие имена путей к файлам.

Каждое сообщение электронной почты сохраняется в виде обычного текстового файла с именем, подобным числу.emlx , например 55219.emlx. Одним из способов найти нужный файл является поиск характерной фразы в сообщении и использование grepкомандной строки для поиска файла, содержащего эту фразу. Таким образом, [разрывы строк добавлены для удобочитаемости]

% grep -l 'Repair Cafe January 18' ~/Library/Mail/V2/IMAP-@mykolab.com@imap.mykolab.com
    /INBOX.mbox/*/Data/*/*/Messages/*.emlx
/Users/myuser/Library/Mail/V2/IMAP-@mykolab.com@imap.mykolab.com
    /INBOX.mbox/393BA6E1-145B-E29D-536F-306645CA9917/Data/3/5/Messages/53938.emlx

Однако не думайте, что вы можете безопасно удалить эти файлы из-под почтового приложения. Его может сбить с толку неожиданное отсутствие файла. Он может просто воссоздать файл из копии на сервере IMAP.

Хороший акцент на общую безопасность + шифрование сообщения. Но в последнем пункте он воссоздает файл с сервера IMAP.
@Mark Я согласен, и я думаю, что указал на то, что Mail воссоздает файл с сервера IMAP.