为什么我们仍然有这么小的电子邮件附件文件大小限制?[关闭]


52

在技​​术上的局限性是什么使我们在光荣的2011年无法通过电子邮件相互发送1GB文件?

还是仅仅是主要的电子邮件平台拖延了脚步?

如果我可以将收件箱设置为仅获取标头,然后如果需要完整附件,那么问题出在哪里?

我觉得电子邮件附件的大小在1992年陷入困境...


23
附件大小卡在1992年?Puh-leeze。我希望看到您在1992年通过任何可用的方法传输了50 MB的文件,更不用说将其附加到电子邮件中了(是的,我确实有2011年当月的几封此类电子邮件,不,我我对此不太满意)。提示:1992年的首选方法可能包括将内容复制到磁带上并开车到目的地,或者整夜进行拨号和会话。uucp
Piskvor 2011年

4
@Piskvor:或者,一个装满杂物的购物袋,里面装有多卷跨度的arj档案。种类
sum1stolemyname 2011年

17
带宽与它几乎没有关系。如果您必须与他人进行通信的大小大于20 MB,则电子邮件不是发送电子邮件的方式
2011年

2
@Shadur:如果有不需要的邮件,它确实会-电子邮件中的链接(收件人选择是否单击)在末尾占用了数千个字节;在大多数情况下,电子邮件中的附件是在没有提示的情况下下载的(我知道IMAP在这方面的功能,但是大多数用户已将其设置为“下载所有内容”,这会在一定程度上影响带宽)除邮件外,还有其他用途:宽带之前非IT用户的通常抱怨:“为什么我的网站这么慢?是的,我确实在BCC发送了10MB的电子邮件,其中有100个人跳舞的猪,这有什么关系? “)
Piskvor

4
@Piskvo“永远不要低估装满磁带的卡车的带宽”;一如既往的今天:您可以在一盘磁带上获得> 1TB的
Richard

Answers:


163

问题是这样的:电子邮件(SMTP / POP3 / IMAP /您拥有什么)是一种古老的简单协议,最初旨在在受信任的网络中发送纯文本消息。使用它在当今的Internet上发送或接收大量二进制数据是一种束手无策的技巧,与原始用例完全不同,并且在此角色中表现相当糟糕。

当您将文件附加到电子邮件时,该文件将被base64编码,从而使其大小增加1/3。因此,您的1 GB文件又增加了300 MB;此外,下载协议没有内置的压缩​​功能,因此无法加快传输速度(在某些情况下(用于SMTP发送,用于接收POP3),甚至无法恢复中断的传输-连接在1.2断开GB?对不起,您需要重新发送一次)。此外,SMTP是一种存储转发协议。你猜怎么了?是的,需要在多个服务器之间复制1.3 GB的文件。从邮件服务器管理员那里获得无限快乐。

这在1990年代是一个问题,当时没有有用的替代方法(FTP?HTTP / 1.0?Puh-leeze)。但是在光荣的2011年,通过各种方式无缝地将数据上传到云中/从云中下载数据(例如,Dropbox,Ubuntu One,Amazon S3,最著名的是),借口“没有其他有用的方法可以做到这一点”不再是真的。

另请注意,并非所有人都使用100 Mbit的Internet链接-例如,手机和智能手机。不是每一个邮件客户端可以只下载标题(如POP3仍是多大用处),而不是每一个用户愿意下载20不可避免“这个funneh 1 GB的视频看”每周电子邮件即出现(人们会发送与系统允许的一样大的文件;是的,大多数ISP都有类似FUP的东西)。

TL; DR:尽管从技术上来说可以通过电子邮件发送1GB的文件,但从技术上讲也可以使用螺丝起子敲打钉子-这不是一个好方法,因为更适合此类任务的工具。


10
+1这是一个非常非常好的答案:)
Antoine Benkemoun

1
100Mb链接?除非您是公司,否则在澳大利亚没有人会提供100Mb的链接。
马修·沙利

15
TLDR版本+1 :-)
恢复Monica

2
我的电子邮件客户端希望使用base64编码的1GB文件。
囚犯

3
+1无法恢复中断的传输。
mr_eclair

32

相同,但观点略有不同:

电子邮件是电子邮件。您知道邮件是这种古老的纸质物品,放在另一个小纸信封中。您可以在上面写很多文本,但不能超过5或6页。电子邮件是一样的,但是是电子的。它设计用于文本(如打字机上的纯文本)。然后是一个MIME扩展名,您可以在其中发送这些花哨的红色闪烁HTML邮件。

世界上没有人会抱怨说:“哦,邮件被困在公元1322年的样子。为什么我不能在纸信封中寄送大象?” 就是这样。人们为这种东西发明了诸如小包或运输容器之类的东西。这是发送货物和大象的方法。互联网人发明了FTP(文件传输协议),得了名吗?

在现实世界中,有许多FTP替代方案,因为FTP也是一种古老的协议,具有很大的缺点(主要是在安全性和传输文件方面)。但是HTTP 并不是替代方案,因为它是为使用元数据进行集中式文档存储而开发的。您可以下载和上传文件是对它的残酷扩展。

因此,使用字母发送文本和使用小包发送货物;使用电子邮件发送信息并使用文件传输协议发送文件。


编辑:

要留在图片中,我必须补充:即使您说服当地邮局接受纸质信封中的大象(并支付额外费用),也有更多的团体参与交付大象。有一个邮递员必须把它带到下一个邮局,可能他没有合适的皮包来装大象。但是也许他有,想把它运送到下一个邮局,而这又说:我们不接受大象”。

那该怎么办?现实世界中的好邮递员会将大象带回第一个邮局-之后再送回发件人。(在电子世界中,这将是一个糟糕的邮递员,因为他本应该开枪射击大象,并且只将死亡证明交还给发件人)。

因此,即使您可以说服邮寄链中的所有环节接受大象,您也将面对收件人。他可以说他想要大象,但信箱太小,无法放入大象。这导致大象寄回给寄件人。(更不用说如果大象不适合发件人的信箱会发生什么...)


18
加油!只要还有的Content-Type: application/x-pachyderm头,HTTP是完全能够发送的大象;)好点,但我选择的方案是rsync-合理地使用,允许压缩,增量同步,继续传递,再加上用SSH效果很好(这是面向auth +加密)。
Piskvor 2011年

1
甚至P2P方法也是合理的。这取决于观众。通过电子邮件多播文件应该敲响所有人的警钟。正如您所说的那样,不应遵循这种方法:“如果您只有锤子,那么每个问题都像钉子一样”。
mailq

嗯,是的-对于多个预期的接收者,例如洪流很有意义;但是根据我的经验,对于那些不熟悉所有这些新奇传输协议的用户,您仍然需要(FTP?HTTP?)后备。如您所说,取决于听众。
Piskvor 2011年

17

在Exchange 2007中,管理阶层赞成“电子邮件大小不受限制”的理念:

内部用户使用音乐CD的.iso向其Hotmail地址发送了一条消息。处理邮件时,将队列塞在一台传输服务器上,点亮背压,停止邮件提交。然后,用户的外表忠实地将邮件提交给了其他正在运行的传输服务器;背压,无消息提交。

由于两个传输服务器都阻塞了邮件,所有出站电子邮件都停止了大约90秒。当然,Hotmail拒绝了该邮件。此后不久便有了大小限制。


在90年代的某个时候,我收到了20MB的电子邮件。电子邮件实际上已传递到我的邮箱中,但是服务器发回了4.5.1大小错误。在这一点上,发送服务器重新发送邮件。创建一个循环,该循环不断重复直到我的邮箱或我们的服务器已满,并且必须由管理员通过从队列中删除邮件来手动修复。
eMBee

5

这是另一种观点:

由于电子邮件在整个过程中都存储在多个实例中,因此发送1 GB的文件将花费一倍的时间。

它通常是客户端上“已发送邮件”中的副本,如果使用IMAP,则服务器上的副本也可能会显示在您的帐户上。

然后,接收端以及接收端的本地客户端将保留一份副本(服务器)。如果使用IMAP,则不会在服务器上将其删除(再次)。

单个1GB文件总共4 GB。当然,您可以将其视为备份,但是也有更好的选择。更不用说由于用户邮箱无限增长,服务器上可能出现的速度缓慢。

我只是意识到,如果文件是通过base64编码的,它将更大(我猜大约大33%)。



-2

提到的问题主要是与数据的存储和传输有关的后勤问题-在现代云抽象中,不再需要物理文件-文件句柄抽象可用于包装各种存储方法(例如本地磁盘,ftp ,http,torrent,youtube,云存储,darknet,附件,mule,分布式fs,摘录,修订版)-这不是一个新主意,只是在这里还没有全部或全部。何时或是否到达,邮件附件将仅仅是可以使用的文件指针直接(例如,不是.torrent文件或链接),由视频播放器或任何软件提供。内容下载或存储的实际处理将透明地进行,内容可以部分地位于可协作修订的清单中定义的多个来源中(例如,.torrent文件,但被普遍接受,并且具有可修订的可用性和位置限制);实际的下载和存储/缓存通常可能是部分的,具体取决于查看的部分以及您是否还想访问内容-因此,岳母的庞大附件不会占用您的所有内部带宽如果您不喜欢她的电子邮件。对于永久性或可用性,也许您


2
尽管我讨厌“云”这个术语,但您的描述是正确的。但是仍然存在传输要求(带宽),存储(即使只是中间的存储),并且由于“本地”服务器上缺少状态可能会导致明显的延迟。即使收件人从未访问过该文件,原始发件人仍然必须将整个文件“传输到云”,“云”必须保留整个文件(可能是无限期地),并且传达所有这些信息的结构将必须放置到位。如果我们要重新发明轮子,它可以做得更好。
克里斯·S

1
“不再需要物理文件” –在我删除磁盘时,请稍等,因为这些精神文件不再需要它们;)您确实有一个好点,即可以抽象化存储和传输,但它们只是被抽象隐藏在某个地方,没有消失。您需要一个真正的胖管道来减轻文件访问延迟-例如,在播放请求的数据流到您时,开始播放高清视频,搜索到中间,旋转您的拇指几分钟(而不是本地存储的毫秒) 。而且还有每纳秒1英尺的讨厌光速。
Piskvor 2011年

是的-如果没有很好地定义或实施位置或可用性,这一切都会变得很慢。但是用户可以使用预先打包的策略,过滤器规则,属性,标签,推理规则来定义它们,并对速度,带宽,可用性等各种折衷承担责任。当我发送带有附件的电子邮件时,我不需要“上传”它们,因为数据只是简单地提供给接收者,然后数据便会根据两方的行为移动或复制到磁盘和/或云存储中“存储管理员”用户配置的推理规则。
Alife Toy

“用户可以定义它们并承担一些责任”-您必须是一名经理。
克里斯·S

不是经理,而是更糟糕的事情-破碎的未来主义者
Alife Toy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.