Thunderbird меняет размер вложения

664
Luis

Я хочу отправить электронное письмо с приложенным файлом PDF с помощью Thunderbird. Размер файла составляет около 15 ~ 16 МБ, но Thunderbird показывает, что он имеет 21 МБ:

enter image description here

Это предотвращает отправку почты:

enter image description here

Есть идеи, что может происходить и как это решить?

Спасибо за любую подсказку!

(Я знаю о ссылках на файлы, я просто не могу использовать их для этой конкретной проблемы.)

0

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

2
Kamil Maciorowski

Здесь все в порядке. Вложения кодируются в Base64 . С заголовками и т. Д. Это добавляет около 33-37% к исходному размеру файла.

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

Это ограничение, которое вы видите, исходит от вашего почтового сервера. Сравнить Как я могу отправить большое вложение?

Вы можете:

  • Сжать файл
  • или / и разделить его на части и отправить отдельно.
  • Используйте учетную запись на другом сервере (с более высоким лимитом) и надейтесь, что он не достигнет нижнего предела где-нибудь по пути к получателю (он может пройти через несколько агентов пересылки почты, тогда есть конечный сервер). В лучшем случае вы и получатель используете один и тот же сервер, и его лимит достаточно высок для вас.
Спасибо за ваш ответ! Тогда я предполагаю, что здесь ничего не поделаешь, а фактический максимальный размер вложений составляет около 14 МБ? Luis 6 лет назад 0
Для достаточно длинных строк кодировка Base64 приближается только на 1/3 больше, чем декодированная форма (на 33,3 ...% больше, а не на 37% больше). Существуют заголовки и заключительные отступы, которые увеличивают длину коротких сообщений, достаточную для того, чтобы отбросить это число, но в целом base64 означает, что каждые три байта ввода превращаются в четыре байта вывода, что делает сообщение на 1/3 длиннее. Тем не менее, сообщения MIME в целом имеют некоторые издержки помимо кодировки символов, поэтому окончательный размер сообщения составляет более 4/3 размера вложения. CBHacking 6 лет назад 1
@CBHacking Это чтобы обеспечить сообщение байтами контрольной суммы? 3 байта сообщения + 1 байт проверки / что-то? Luis 6 лет назад 0
Используется кодировка Base64 для двоичного кода (и иногда кодируемая кодировка для печати для текста), поскольку системы электронной почты разработаны для ASCII (в котором используется только 7 бит) и не гарантируют, что они будут «8-битными чистыми»; они могут некорректно обрабатывать символы, для которых установлен старший значащий бит. Поскольку половина всех возможных байтов имеет этот установленный бит, двоичные файлы (например, PDF-файлы) должны быть преобразованы в эквивалентное представление, использующее ограниченный набор символов, что означает, что для хранения одинакового объема данных требуется больше символов (по сути это обратное сжатие). Текст Unicode может иметь ту же проблему. CBHacking 6 лет назад 1
@CBHacking Спасибо. Я немного изменил эту "37%" часть. Kamil Maciorowski 6 лет назад 0
О, хорошо, я вижу. Ну, что ж, спасибо! Я узнал что-то новое сегодня :) Luis 6 лет назад 0

Похожие вопросы