如果两个邮箱自动聊天

邮件自动回复是一个比较实用的功能,比如外出不便使用邮箱的时候,或者针对某些用户的邮件进行自动的回复。今天突发奇想,想了一下如果两个邮箱都设置了自动回复,也就是这样一个场景:A发送了一封邮件给B,B的邮箱设置了自动回复,于是就给A回复了一封邮件,可是A也设置了自动回复,于是又给B回复了一封邮件,然后B又。。。会不会这样一直聊下去?

后来去知乎看了看,原来在两年前,这个问题就已经被完美解决。

其中一些观点大概是这样的:

1. 自动生成的邮件都会标注 Auto-Submitted 字段。对方邮箱检测到这个字段就不会为此发送自动回复

2. 如果在自动回复状态下给一个邮箱发了自动回复,则建议在未来 7 天内不要再给同一个邮箱发送自动回复。

3.基于API等邮件服务器无法识别客户端到底是人还是机器的邮件自动回复App,应该是可以的。

如果两个邮箱真的能够自动聊天,会发生什么可怕的后果呢?我最初想到的很简单,无非就是两个邮箱的收件箱塞满了嘛,下次登录的时候清空不就行啦吗。可是现在我觉得自己太愚蠢了,因为我只考虑到了两个邮箱之间的“交流”,如果这种交流真的能够存在的话,就会存在这样的可能:

如果你想要攻击某人的邮箱,只需要注册两个邮箱,假设注册了A和B两个邮箱,你的目的是攻击C邮箱。首先,将你的A邮箱和B邮箱都设置自动回复,并且都设置收到邮件自动转发到C邮箱。然后,登陆你的A邮箱,向B邮箱发送一封邮件,此时,B收到邮件会同时触发自动回复机制和自动转发机制,将这封邮件转发到C邮箱,同时回复A邮箱,A邮箱也同样被触发了自动恢复机制和自动转发机制,又会发送一封邮件到C邮箱并且回复B邮箱,这样一直循环下去,用不了多久,C邮箱就无法正常使用了,即使登陆,清空收件箱,过不了多久还是会被塞满(假设没有邮件拦截机制)。

可是这还不够,这也仅仅是考虑了三个邮箱之间的“交谈”,其中一个还不能“说话”。如果有更多的邮箱们参与进来呢?假设三个邮箱中的每一个都设置自动回复并且转发到其他两个邮箱,如果是4个邮箱?5个?10个?20个?这样下去表示智商不够用了,分析不出来。不过可以很容易想到的是,这些邮箱服务器用不了多久就会崩溃。

在果壳上看到这么一段:

那是在199X年的时候,

电子邮件还是我们主要联络方式,

在一个日食发生的日子,

一个新的功能被开发出来了,

——自动回复

但是没有人知道它带来的后果,

很多人设置了此功能,

灾难降临了,

成千上万人的邮箱被互相撑爆,

邮箱中成千上万的邮件无法删除,

邮件服务器不断崩溃,

备份也无济于事,

从此,无数的邮箱被废弃,

这个功能被紧急修复….

可以想象,果真纵然这样的机制,将会是多么可怕的一场灾难。

来自:http://www.vlzp.com/?p=215