有什么好的策略可以让邮件在特定时间(例如 20:00:00)送达,同时还能确保它不会早一秒送达。
我正在尝试申请某个职位。只有几个名额,他们根据注册开放后申请人电子邮件到达的顺序进行选择。早到一秒的电子邮件都会被忽略。
我知道有些插件可以在特定时间发送电子邮件。但我想知道是否还有其他(更好的)可能性。是否可以在电子邮件中设置包含时间的标题?如何简化 SMTP 传递过程?等等。
答案1
你不能
由于电子邮件的工作方式,这是完全不可能的。
您的邮件客户端会将邮件发送到您的服务器,然后服务器会将邮件发送到另一台服务器,等等……直到邮件最终发送到目标服务器。即便如此,目标用户的邮件客户端也需要接收和查看该邮件。
由于这个链条,无法保证消息一定会被传递到最终系统任何准确度——也就是“最终的“系统?服务器还是您的邮件客户端?
事实上,整个系统都包含重试,允许任何链接失败,并且消息可以得到“卡住“在服务器上停留的时间不确定。
最后,正如 Mokubai 在评论中提到的那样……时间是一个棘手的话题。所有时钟都以不同的速度运行,虽然现在许多系统都使用 NTP,但这仍然存在问题 - 例如,如果消息是在 20:00:00 和 999999 微秒时发送的……您会将其包括在内吗?
除了同步问题之外,一旦您考虑使用来自其他系统的时间戳,您就会遇到信任问题。
Mokubai 的观点是使用“现已开放申请!“消息将解决您的问题,因为接收系统已将其状态传达给您,然后您可以对其做出反应。
您不可能在窗口打开之前发送消息,因为您已经收到了窗口打开的通知(该通知需要一些时间才能发送给您)。
如果窗户只打开一小段时间,或者有“种族“来获取第一条消息,那么我认为电子邮件不是适合这项工作的工具。