Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 在CRUD webapp中向用户发送电子邮件通知的正确时间是什么时候?_Email_Web Applications - Fatal编程技术网

Email 在CRUD webapp中向用户发送电子邮件通知的正确时间是什么时候?

Email 在CRUD webapp中向用户发送电子邮件通知的正确时间是什么时候?,email,web-applications,Email,Web Applications,我构建了一个简单的任务管理webapp:用户a填写表单,点击提交按钮,将数据发送到服务器,如果数据验证用户B被分配到该任务 我想通过电子邮件通知用户B这个新任务。但是,用户A可以更改任务数据,甚至删除任务,在这种情况下,已经发送的电子邮件将不正确 一种方法是将通知电子邮件延迟几分钟,然后在发送时根据需要更新电子邮件 发送通知的最佳做法是什么?我认为您有几个选择: 每当任务状态发生变化时发送电子邮件。不要包括细节;向用户B发送一个链接,让他们查看更改内容 这是一个很好的例子。用户B会容忍“脏读”,

我构建了一个简单的任务管理webapp:用户a填写表单,点击提交按钮,将数据发送到服务器,如果数据验证用户B被分配到该任务

我想通过电子邮件通知用户B这个新任务。但是,用户A可以更改任务数据,甚至删除任务,在这种情况下,已经发送的电子邮件将不正确

一种方法是将通知电子邮件延迟几分钟,然后在发送时根据需要更新电子邮件


发送通知的最佳做法是什么?

我认为您有几个选择:

  • 每当任务状态发生变化时发送电子邮件。不要包括细节;向用户B发送一个链接,让他们查看更改内容
  • 这是一个很好的例子。用户B会容忍“脏读”,因为它们不会改变生活
  • 按固定时间表异步发送所有通知电子邮件。对数据库进行定时任务查询,生成所有电子邮件,并立即发送。任务将有机会只发送最新的任务。如果用户A分配任务,进行更新,然后删除,那么用户B将只获得最后一个有意义的任务。在这种情况下,分配后跟删除可能导致不发送电子邮件。只有分配或更新为最后状态才会导致发送电子邮件