Почему у нас все еще есть такие маленькие ограничения на размер вложений электронной почты? [закрыто]


52

Какие технические ограничения мешают нам в славном 2011 году отправлять друг другу по электронной почте файлы размером 1 ГБ?

Или это только основные почтовые платформы, которые тянут свои ноги?

Если я могу настроить свой почтовый ящик только для захвата заголовков, а затем полных вложений, если я хочу их, в чем проблема?

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


23
Размеры крепления застряли в 1992 году? Puh-leeze. Я хотел бы, чтобы вы передавали файл размером 50 МБ в 1992 году любым доступным способом, не говоря уже о том, чтобы прикрепить его к электронному письму (да, у меня есть несколько таких писем за текущий месяц 2011 года, нет, я Я не очень рад этому). Подсказка: предпочтительный метод в 1992 году мог включать копирование на магнитную ленту и проезд до места назначения, или, возможно, набор номера и uucpсеанс на всю ночь .
Писквор

4
@Piskvor: в качестве альтернативы, продуктовый пакет с дисками, содержащими многотомные архивы arj. Тип
sum1stolemyname

17
Пропускная способность не имеет к этому никакого отношения; если то, что вам нужно для общения с кем-то другим, больше 20 мегабайт, то электронная почта не способ его отправки .
Шадур

2
@Shadur: в случае нежелательной почты - ссылка в электронном письме (которую получатель выбирает щелкнуть или нет) занимает тысячи байтов в крайнем случае; вложенный файл в электронном письме, в большинстве случаев, загружается без запроса (мне известны возможности IMAP в этом отношении, но у большинства пользователей есть этот набор для «загрузки всего», что в некоторой степени влияет на пропускную способность) - также используется для других целей, кроме почты: обычная жалоба пользователей, не являющихся ИТ-специалистами, перед широкополосной связью: «Почему мой веб-сайт такой медленный? Да, я отправил письмо размером 10 МБ с танцующими свиньями и 100 человек в BCC, насколько это актуально? ")
Писквор

4
@Piskvo «Никогда не стоит недооценивать пропускную способность грузовика с лентами»; сегодня как никогда: вы можете получить> 1 ТБ на одной ленте ....
Ричард

Ответы:


163

Проблема заключается в следующем: электронная почта (SMTP / POP3 / IMAP / what-have-you) - это древний, простой протокол, изначально предназначенный для отправки текстовых сообщений в доверенной сети. Использование его для отправки или получения больших объемов двоичных данных через современный Интернет - это хитрый хак, полностью отличающийся от первоначального варианта использования, и он выполняет свою роль в этой роли весьма с треском.

Когда вы прикрепляете файл к электронному письму, он получает кодировку base64, что увеличивает его размер на 1/3. Таким образом, ваш файл размером 1 ГБ становится еще на 300 МБ больше; Кроме того, в протоколе загрузки отсутствует встроенное сжатие, поэтому нет способа ускорить передачу (и в некоторых случаях (SMTP для отправки, POP3 для приема), даже нет способа возобновить разорванную передачу - разорвано соединение на уровне 1.2 ГБ? Извините, вам нужно заново все передать заново). Более того, SMTP - это протокол хранения и пересылки. Угадай, что? Да, этот файл объемом 1,3 ГБ необходимо скопировать на несколько серверов; Кий безграничного счастья от администраторов почтового сервера.

Это было проблемой в 1990-х годах, когда не было полезной альтернативы (FTP-HTTP / 1.0-Puh-leeze); но в славном 2011 году, с различными способами беспрепятственной загрузки / выгрузки данных в облако и из него (например, Dropbox, Ubuntu One, Amazon S3 и многие другие), оправдание «нет другого полезного способа сделать это». "это не так больше.

Также обратите внимание, что не все имеют доступ к Интернету со скоростью 100 Мбит - например, мобильный телефон и смартфон; не каждый почтовый клиент способен загружать только заголовки (например, POP3 все еще используется), и не каждый пользователь желает загружать 20 неизбежных электронных писем «посмотрите на это видео 1 ГБ» в неделю, которые будут появляться ( люди будут отправлять столько файлов, сколько позволяет система, и да, в большинстве интернет-провайдеров есть что-то вроде FUP).

TL; DR : хотя технически можно было бы сделать такие вещи, как отправка по электронной почте файла объемом 1 ГБ, технически можно также забить гвоздь с помощью отвертки - это просто не очень хороший способ сделать это, так как есть инструменты, которые больше подходят для таких задач.


10
+1 Это один очень очень хороший ответ :)
Антуан Бенкемун

1
100 Мб ссылку? Если вы не корпорация, никто не имеет ссылку 100Mb здесь , в Австралии.
Мэтью Шарли

15
+1 за версию TLDR :-)
Восстановить Монику

2
Мой почтовый клиент хотел бы файл 1GB, закодированный в base64.
Заключенный

3
+1 нет способа возобновить прерванную передачу.
mr_eclair

32

То же самое, но с немного другой точки зрения:

Электронная почта - это электронная почта. Ты знаешь почту как эту древнюю бумажную штуковину в другом маленьком бумажном конверте. Вы можете написать на нем много текста, но не более 5 или 6 страниц. И электронная почта такая же, но электронная. Он предназначен для текста (простой текст, как на пишущей машинке). Затем появилось расширение MIME, куда вы могли отправлять эти необычные красные мигающие письма в формате HTML.

Никто в мире не будет жаловаться и говорить: «О, почта застряла так, как это было в 1322 году нашей эры. Почему я не могу отправить слона в бумажном конверте?» Так оно и есть. Для такого рода вещей люди придумали что-то вроде пакета или транспортного контейнера. Это как отправить товар и слонов. А интернет ребята изобрели FTP (протокол передачи файлов), получили название?

В реальном мире существует множество альтернатив FTP, поскольку FTP также является древним протоколом с большими недостатками (в основном в плане безопасности, а не в передаче файлов). Но HTTP не является альтернативой, поскольку он был разработан для централизованного хранения документов с метаданными. То, что вы можете загружать и загружать файлы, является жестоким расширением.

Поэтому используйте письмо для отправки текста и пакет для отправки товаров; использовать электронную почту для отправки информации и протоколы передачи файлов для отправки файлов.


Редактировать:

Чтобы остаться в кадре, я должен добавить: даже если вы убедите свое местное почтовое отделение принять слонов в бумажных конвертах (и заплатите дополнительную плату), все больше людей участвуют в доставке слона. Есть почтальон, который должен доставить его в следующее почтовое отделение, и, вероятно, у него нет подходящей сумки для слона. Но, возможно, у него есть и он хочет доставить ее в следующее почтовое отделение, которое, в свою очередь, говорит: «Нет мы не принимаем слонов ".

Что делать то? Хороший почтальон в реальном мире доставит слона обратно в первое почтовое отделение - потом обратно к отправителю. (В электронном мире это был бы плохой почтальон, потому что он должен был застрелить слона и только отправить свидетельство о смерти обратно отправителю).

Поэтому, даже если вы сможете убедить всех звеньев в цепочке почтовой доставки принять слонов, вы столкнулись с получателем. Он мог бы сказать, что он хочет слона, но почтовый ящик слишком мал, чтобы слон мог в него поместиться. Это приводит к доставке слона обратно отправителю. (Не говоря уже о том, что происходит, если слон не помещается в почтовый ящик отправителя ...)


18
Приходите на ! До тех пор, пока есть Content-Type: application/x-pachydermзаголовок, HTTP прекрасно способен передавать слонов;) Хорошие моменты, хотя мой протокол выбора rsync- достаточно хорошо доступен, допускает сжатие, дельта-синхронизацию, продолжение передачи плюс работает хорошо с SSH (для auth + шифрование).
Писквор

1
Даже подход P2P является разумным. Это зависит от аудитории. Многоадресная передача файла по электронной почте должна вызывать у всех тревожный звонок. И, как вы сказали другими словами, не следует придерживаться этого подхода: «Если у вас есть только молоток, то каждая проблема выглядит как гвоздь».
mailq

Хм, да - для нескольких предполагаемых получателей, например, торренты имеют большой смысл; но по моему опыту вам все еще нужен (FTP? HTTP?) запасной вариант для тех пользователей, которые не разбираются во всех этих новомодных протоколах передачи. Зависит от аудитории, как вы сказали.
Писквор

17

Находясь в ситуации с Exchange 2007, где руководство подписалось на философию «без ограничений по размеру электронной почты»:

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

Поскольку оба транспортных сервера захлебнулись сообщением, вся исходящая электронная почта остановилась примерно на 90 секунд. Hotmail, конечно, отклонил сообщение. Вскоре после этого было установлено ограничение по размеру.


Где-то в 90-х я получил письмо размером 20 МБ. электронная почта была фактически доставлена ​​в мой почтовый ящик, но сервер вернул ошибку размера 4.5.1. в этот момент отправляющий сервер повторно отправляет сообщение. создание цикла, который повторялся до тех пор, пока мой почтовый ящик или наш сервер не был заполнен, и администратор должен был вручную исправить его, удалив почту из очереди.
eMBee

5

Вот еще один вид:

Поскольку электронное письмо хранится в нескольких экземплярах, отправка файла размером 1 ГБ израсходуется в несколько раз.

Обычно это будет копия на вашем клиенте в разделе «Отправленные», и при использовании IMAP копия на сервере также может отображаться (в вашей учетной записи).

Затем принимающая сторона будет хранить копию (сервер), а также на локальном клиенте на принимающей стороне. При использовании IMAP он не будет удален на сервере (еще раз).

Это в общей сложности 4 ГБ для одного файла 1 ГБ. Конечно, вы можете считать это резервной копией, но есть и лучшие варианты для этого. Не говоря уже о медлительности, которая может возникнуть на сервере, поскольку почтовые ящики пользователей увеличиваются до бесконечности.

И я только что понял, что если файл закодирован в base64, он будет еще больше (примерно на 33% больше, я думаю).


4

Дополнить ответ Писквора.

Да, «основные почтовые платформы» затягивают. Они делают это с помощью протокола (SMTP), который не соответствует современным стандартам (во многих отношениях).

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

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



-2

Упомянутые проблемы - это в основном проблемы логистики с хранением и передачей данных - в современной облачной абстракции файл больше не должен быть физическим - абстракция дескриптора файла может использоваться для обертывания различных методов хранения (например, локальный диск, ftp , http, torrent, youtube, облачное хранилище, darknet, вложение, мул, распределенные фс, выдержки, ревизии) - это не новая идея, просто она пока не полностью или не в целости и сохранности. когда или если он прибудет, ваше почтовое вложение будет просто указателем файла, который можно использовать напрямую(например, не файл .torrent и не ссылка) от проигрывателей видео или любого другого программного обеспечения. фактическая обработка загрузки или хранения контента будет происходить прозрачно, контент может быть частично расположен из нескольких источников, определенных в совместном редактируемом манифесте (например, как файл .torrent, но общепринятый и с возможностью проверки доступности и ограничениями на локальность); фактическая загрузка и хранение / кэширование часто могут быть частичными, в зависимости от того, какая часть была просмотрена, и если вы даже не пытались получить доступ к контенту, поэтому огромная привязанность вашей свекрови не будет поглощать вашу пропускную способность в доме. если вы не фанат ее писем. Для постоянства или доступности, может быть, вы


2
Как бы я ни ненавидел «облачную» терминологию, ваше описание наполовину верно; но все еще существуют требования к передаче (пропускная способность), хранилище, даже если оно только промежуточное, и значительная задержка может быть вызвана отсутствием присутствия на «локальном» сервере. Даже если получатель никогда не получит доступ к файлу, исходный отправитель все равно должен будет передать весь файл «в облако», «облако» должно содержать весь файл (возможно, на неопределенный срок), и структуры для передачи всего этого будут должны быть на месте. Если мы изобретаем колесо, это можно сделать лучше, чем это.
Крис С

1
«файл больше не должен быть физическим» - держитесь, пока я избавляюсь от своих дисков, так как они больше не нужны для этих духовных файлов;) У вас есть хорошая мысль, что хранение и передача могут быть абстрагированы , но они просто где-то скрыты абстракцией, а не ушли. Вам понадобится действительно толстая труба, чтобы уменьшить задержку доступа к файлу - например, начать воспроизведение видео высокой четкости, перейти к середине, крутить пальцы в течение нескольких минут, пока запрашиваемые данные передаются вам (в отличие от простых миллисекунд для локального хранилища) , И есть также противная скорость света одна фут на наносекунду.
Писквор

true - все это может быть довольно медленным, если локальность или доступность не определены или не реализованы должным образом. но пользователь получает возможность определить их и взять на себя некоторую ответственность за различные компромиссы скорости, пропускной способности, доступности и т. д., используя предварительно упакованные политики, правила фильтрации, атрибуты, теги, правила вывода. когда я отправляю электронное письмо с вложением, мне не нужно «загружать» их, поскольку данные просто становятся доступными для получателя, затем данные перемещаются или копируются на диски и / или в облачное хранилище на основе поведения двух сторон настраиваемые пользователем правила вывода «менеджеры хранилища».
Alife Toy

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

не менеджер, но что-то намного хуже - сломленный футурист
Alife Toy
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.