2

我有一项任务,即在 Windows 应用程序中使用 c# 制作请假申请表。步骤如下。

  1. 填写完所有字段后,邮件应发送给经理。
  2. 如果经理没有看到那封电子邮件或者他一天没有给出任何回复,那么我们必须显示一个提醒或通知,例如“等待回复”(例如)。

第一步,我知道如何通过 SMTP 发送电子邮件。但是如何知道经理是否响应该线程并显示通知(可能是警报消息或 Windows 通知)。对于所有这些过程,我应该使用工作流程吗?有什么最好的方法吗?

在 asp.net 或 windows 应用程序中实现更好吗?我打算做它的Windows应用程序。

4

1 回答 1

0

如果经理没有看到电子邮件,可以通过请求阅读回执并检查来完成。这不是万无一失的,因为经理可以简单地拒绝退回收据,但这是您拥有的最好的。

不过,他一天没有回应要困难得多。我能看到的唯一方法是将所有通信作为中间人通过您的应用程序返回。我的意思是将回复地址设置为您的应用程序可以访问的地址,然后一旦您的应用程序读取并记录响应,程序就会将电子邮件转发给预期的收件人。通过这种方式,您可以看到响应经过并将其转发给预期的收件人。这确实意味着您需要您的应用程序一直运行,可能作为服务。

唯一的其他选择是完全放弃电子邮件并使用您的应用程序来阅读和响应请求。这样您就可以访问所有内容,并且可以在数据库中保留时间戳。

于 2012-08-09T03:31:29.480 回答