Сжать вложение в моем почтовом клиенте внутри моего почтового ящика?

787
rubo77

Я получил много электронных писем с несжатыми форматами (например, bmp, txt, ...), которые я хочу сохранить в своей папке входящих сообщений IMAP, чтобы я мог получить к ним доступ со всех моих устройств (Windows, Linux, ios, Android).

Эти письма занимают много места на диске и пропускную способность при синхронизации.

Как я могу сжать их ретроспективно ?


1. Обходной путь

Один из обходных путей для меня - это сжать их после того, как я их получил:

  1. Переместите письмо в папку черновиков .
  2. Отредактируйте письмо там. (Например, удалите вложение и добавьте его снова после того, как вы его сжали, или воспользуйтесь надстройкой для автоматического сжатия файлов в Thunderbird)
  3. Сохранить черновик письма
  4. Переместите его из вашей черновой папки обратно в папку «Входящие» . (без отправки)

У этого подхода есть два больших недостатка:

  1. Метка времени меняется, поэтому почта, кажется, получил только сейчас.
  2. Отправителя электронной почты изменяется на свой собственный.

2. Обходной путь

Другой, немного лучший обходной путь - переслать это письмо самому себе и сжать вложение на этот раз.

Тогда я мог бы удалить вложение из оригинальной почты и увидит его, только если посмотрю весь разговор .


Есть ли решение для этого?

Я не хочу архивировать вложения вне Thunderbird.

Я хочу, чтобы они были в моей IMAP- mail-папке, поэтому они есть на всех моих почтовых клиентах на всех моих устройствах.

Лучшим способом было бы дополнение Thunderbird, где я мог бы нажимать «сжать вложение» в каждом письме. (Но существуют только аддоны, которые сжимаются перед отправкой.)
См. Также https://bugzilla.mozilla.org/show_bug.cgi?id=852095

2
Если на окнах, вы можете просто сжать каталог, в котором Thunderbird хранит вашу почту. В Linux вы также можете сделать это, но вам нужно что-то вроде Fusecompress https://code.google.com/p/fusecompress/. В любом из этих случаев это только сжатие фактических сообщений электронной почты и не будет таким хорошим (в случае BMP), как преобразование их в JPEG с компрессией. Но это прозрачно и довольно просто. SuperMagic 11 лет назад 0
Для IMAP вы ищете решение на сервере. Итак, какую серверную ОС и электронную почту вы используете? harrymc 11 лет назад 1
Я использую Debian Squeeze, Courir, Postgres. Но я бы предпочел решить эту проблему с помощью программы для работы с электронной почтой, чтобы использовать это решение в любой конфигурации сервера. rubo77 11 лет назад 0
** до сих пор нет приемлемого решения ** для этого. Мне нужно решение, которое действительно сжимает вложение внутри письма, которое остается в папке IMAP rubo77 11 лет назад 0
если у вас есть письма с подписью, сжатие вложения нарушит целостность данных и сделает подпись недействительной LiuYan 刘研 11 лет назад 0
Как EditEmailSubject 2.0.2 Thunderbird Addon решает эту проблему? http://pastebin.com/fLgHs7BZ (подпись smime остается действительной после ретроспективного изменения темы) https://addons.mozilla.org/de/thunderbird/addon/edit-email-subject/?src=ss rubo77 11 лет назад 0

2 ответа на вопрос

1
SuperMagic

Если на окнах, вы можете просто сжать каталог, где Thunderbird хранит вашу почту.

В Linux вы также можете сделать это, но нужно что-то вроде Fusecompress

В любом из этих случаев это только сжатие фактических сообщений электронной почты и не будет таким хорошим (в случае BMP), как преобразование их в JPEG с компрессией. Но это прозрачно и довольно легко

Признание за эту замечательную идею, но не решение для меня, потому что мне пришлось бы устанавливать это сжатие на всех моих клиентах (сложно на Android и на моем iphone) rubo77 11 лет назад 0
Какие? Ты запускаешь Thunderbird на iPhone? Итак ... при условии, что вы * не * запускаете Thunderbird на IOS (поскольку я почти уверен, что такого зверя нет, но могу ошибаться :-) теперь это звучит так, как будто вы, возможно, храните копии эти bmps на ... нескольких устройствах для "документирования"? Это правильно? Или эти "клиенты" * отправляют * вам сообщения? Если это так, то сжатие вашей почтовой папки на * вашем * компьютере сожмет полученную вами электронную почту. как хранится на диске. Если это не то, что вы хотели сделать? Вы можете прояснить ситуацию? SuperMagic 11 лет назад 1
Вы правы, тег "Thunderbird" здесь устарел, я отредактирую вопрос, почтовый клиент не важен. BMP - это только один несжатый формат, который я получаю. Я также получаю большие файлы TXT и так далее на работе. И я хотел бы сохранить все эти письма в моей папке IMAP. rubo77 11 лет назад 0
Что ж, если вы храните их на сервере IMAP, то сжатие на вашем компьютере или отправителе не имеет значения. Затем необходимо выполнить сжатие на сервере IMAP, чтобы увидеть какую-либо экономию (кроме случаев, когда вы загружаете вложение / сообщение на локальное устройство, для которого все равно потребуется полная загрузка соответствующего размера). Если вы управляете сервером IMAP, используйте те же методы сжатия, которые я уже упоминал, чтобы сжать каталог, в котором * он * хранит электронную почту. Вы сохраняете BMP и большие текстовые сообщения на сервере или просто текст? SuperMagic 11 лет назад 1
У меня есть контроль над сервером. я думаю, что многочисленные вложения находятся внутри писем в кодировке base64? И да, пропускная способность синхронизации несжатых вложений также является проблемой (я отредактировал вопрос для уточнения) rubo77 11 лет назад 0
лучший способ был бы плагин Thunderbird, который делает работу rubo77 11 лет назад 0
Итак, сжатие каталога, в котором сервер хранит почту, является частичным решением. Вы также можете перехватывать электронные письма по прибытии на сервер и конвертировать / сжимать вложения, но я уверен, что это ** целый ** другой шарик WTF, который очень зависит от реального почтового сервера и того, что он позволяет произойдет по почте-квитанции. Это произошло бы одновременно с AV-хуками. IMAP поддерживает расширение COMPRESS (deflate), но оно, вероятно, зависит от сервера и может зависеть от клиентов, поддерживающих эту опцию. Но я полагаю, что большинство новых делают. Не знаю, увы, как это включить. SuperMagic 11 лет назад 1
ОК, так что ** это не решение **. ;) Надеюсь, у кого-нибудь возникнет идея rubo77 11 лет назад 0
1
CoryG

Если у вас есть собственный сервер, вы можете установить MailScanner и установить «Zip Attachments = yes» в конфигурации - это объединит все входящие вложения в один ZIP-файл.

Когда дело доходит до решения для конкретного клиента, вам может не повезти, поскольку целостность входящей электронной почты происходит на стороне сервера, если у вас нет сервера, который позволяет вам явно изменить это.

Клиентская целостность вообще не указана, см. Менеджер тем дополнений Thunderbird, который меняет тему электронных писем внутри Thunderbird: https://addons.mozilla.org/de/thunderbird/addon/subject-manager/ rubo77 11 лет назад 0
К сожалению, решение MailScanner не помогло сжать вложения ** ретроспективно ** внутри моей уже большой 1,5-ГБ папки IMAP. rubo77 11 лет назад 0
То, что клиент может сделать со своими собственными файлами (целостность клиента), отличается от того, что сервер может сделать с файлами, хранящимися на нем. Если клиент хочет изменить электронные письма (или вложения в электронных письмах), которые находятся на сервере и могут быть получены другими устройствами, сервер должен допустить, чтобы это произошло - изменение его на локальном компьютере не обрезает его, и если вы не ' Если вы сами размещаете свою электронную почту, это невероятно маловероятно. CoryG 11 лет назад 0
MailScanner находится между внешним миром и вашим почтовым сервером, вы не упомянули о том, что хотите задним числом сканировать их (это было бы возможно, если бы вы поменяли серверы и импортировали всю свою существующую почту через SMTP из базы данных старого сервера через MailScanner, но изменили существующий вложения - это то, что вам, вероятно, придется заканчивать скриптингом. CoryG 11 лет назад 1
Идея такова: если бы я установил MailScanner, а затем создал новую учетную запись IMAP на своем сервере, то переместил бы все мои существующие электронные письма в эту учетную запись внутри Thunderbird. будет MailScanner эффективным в этой процедуре и заархивировать все мои вложения? rubo77 11 лет назад 0
Используя почтовый клиент, вам нужно было бы пересылать сообщения себе, включая вложения. Вероятно, было бы проще найти скрипт, который просто запускается через базу данных почтового сервера, который вы в данный момент используете, перенаправляя все на сервер, настроенный для его замены, но с MailScanner. сидя между ними, для параметра Zip Attachments установлено значение true. По крайней мере, если вы хотите настроить новый сервер для этой задачи. CoryG 11 лет назад 0
давайте [продолжим обсуждение в чате] (http://chat.stackexchange.com/rooms/7963/discussion-between-rubo77-and-coryg) rubo77 11 лет назад 0
переадресация была бы моим 2. обходным путем, я потерял бы оригинальное электронное письмо отправителя в заголовке rubo77 11 лет назад 0
Да, я бы не рекомендовал пересылку через клиента, если только вы не найдете инструмент, который делает это, подделывая заголовки сообщений, чтобы сохранить их нетронутыми (хотя MailScanner, вероятно, пометит их всех как спам, если вы это сделаете) - вам нужен инструмент, который будет сидеть на существующем сервере и перебирать все электронные письма в базе данных, чтобы пересылать их через SMTP, как обычные сообщения маршрутизируются между серверами (то есть, просто разрешая имя сервера и пересылая их без изменений). CoryG 11 лет назад 0