附件提醒后 OnSend 触发了两次
OnSend fired twice after attachment reminder
在 Outlook Web 插件中,我试图拦截发送电子邮件时触发的 OnSend
事件。
我在 GitHub 中使用了这个 example,效果很好。
如果我在电子邮件正文中包含单词 "attachment" 并单击“发送”按钮,OnSend
事件将被触发一次,弹出模式 window 会显示此消息:
Attachment reminder
You may have forgotten to attach a file.
带有 发送 和 不发送 按钮。如果单击 发送 ,OnSend
事件将被触发两次:在单击附件提醒中的 Send
按钮后触发 2 次。我只期待像第一个 Send 这样的事件。
如何让 OnSend
事件在附件提醒后触发一次?
您不能 - 如果消息提交被取消,然后重新提交消息,事件将再次触发。您可以拥有您处理过的消息条目 ID 列表 - 当 OnSend 触发时将 ID 添加到该列表,然后在下次事件再次触发时检查该消息是否在该列表中。
这似乎是无意的行为,本质上是我们将研究修复的缺陷。 ItemSend 事件应该与遗忘附件检测很好地交互操作,并且只应为任何电子邮件引发一次,并且仅在遗忘附件检测发生后引发。同时,您需要想出一个解决方法。根据您要执行的操作,您可以使用 custom properties API 设置一个 属性 来指示该消息已经被处理以避免重复处理。
在 Outlook Web 插件中,我试图拦截发送电子邮件时触发的 OnSend
事件。
我在 GitHub 中使用了这个 example,效果很好。
如果我在电子邮件正文中包含单词 "attachment" 并单击“发送”按钮,OnSend
事件将被触发一次,弹出模式 window 会显示此消息:
Attachment reminder
You may have forgotten to attach a file.
带有 发送 和 不发送 按钮。如果单击 发送 ,OnSend
事件将被触发两次:在单击附件提醒中的 Send
按钮后触发 2 次。我只期待像第一个 Send 这样的事件。
如何让 OnSend
事件在附件提醒后触发一次?
您不能 - 如果消息提交被取消,然后重新提交消息,事件将再次触发。您可以拥有您处理过的消息条目 ID 列表 - 当 OnSend 触发时将 ID 添加到该列表,然后在下次事件再次触发时检查该消息是否在该列表中。
这似乎是无意的行为,本质上是我们将研究修复的缺陷。 ItemSend 事件应该与遗忘附件检测很好地交互操作,并且只应为任何电子邮件引发一次,并且仅在遗忘附件检测发生后引发。同时,您需要想出一个解决方法。根据您要执行的操作,您可以使用 custom properties API 设置一个 属性 来指示该消息已经被处理以避免重复处理。