我们国家的一个组织使用收到的电子邮件订单来选择获奖者。成千上万的人同时发送电子邮件。它们不够透明,无法告诉我收到电子邮件的确切时间。
所以第一个问题是: 邮件服务器是否可以在同一时间接收电子邮件? 如果是,那么它将如何订购同时收到的电子邮件。它只取决于Outlook客户端的设置吗?
第二个问题: 正如之前提到的那样,他们只会在上午10点开始考虑发送电子邮件。我在上午10点准确发送了电子邮件。我得到了他们的自动离开办公室回复,大约300人获得了它。我的妻子一秒钟后发了电子邮件,她没有得到自动开箱即用的回复。那么这会减慢我的电子邮件到达邮件客户端吗?
第三个问题: 有人可以提供更多技术理由来解释"收到的电子邮件的顺序"这不是一个公平的彩票方式。这怎么能给一些人带来有意和无意的好处呢。
谢谢, 亲切的问候..
答案 0 :(得分:1)
我要假装这是一个编程问题,即如何编写奖励方式。最简单的方法应该是编写一个自定义SMTP客户端,比如大约50行ruby,python,c或java。客户端应创建5000个线程,并在每个线程中等待直到9:58:40,然后打开与奖品获得者的SMTP服务器的SMTP连接,发送EHLO,MAIL FROM,RCPT TO,DATA,正文,然后等待10: 00:00,然后发送CRLF.CRLF并重复几次而不等待。非常简单,唯一要注意的是5000个连接中的一些会因接收器容量不足而失败。
结果是在比赛开始前一分钟左右开始占用接收器的大部分或全部邮件服务器容量。在第一秒,您提交5000条消息,没有其他人有机会提交任何消息。在接下来的几秒钟内,你提交5000,10000或15000,以防接收器的时钟稍微关闭。
FWIW,我曾经在一个目标秒内传送了大约5000条消息(这个消息应该同时传达给人们)。有效。不过,我不得不使用三台普通邮件服务器,每台服务器只有1500个目的地。