有没有办法根据Outlook 2007和MS Exchange的某些规则自动重新发送电子邮件?

时间:2011-08-24 06:22:17

标签: c# .net outlook workflow exchange-server

我正在寻找以下问题的解决方案:

我的经理想要在向X发送电子邮件时自动发送第二条消息,并且两天内没有回复。如果再过2天没有进一步的回复,请发送另一条消息。

在我开始构建任何东西之前,我想知道是否已有产品/解决方案可以做到这一点?任何人都可以推荐现有的工具吗?

我们使用MS Exchange并使用Outlook 2007。

5 个答案:

答案 0 :(得分:2)

Auto Follow Up是我过去用于此特定目的的工具。此外,请始终查看www.slipstick.com以获取Outlook / Exchange加载项的列表 - 它们似乎是最佳来源(免责声明:我与该网站或其任何加载项无关联

答案 1 :(得分:1)

这会解决您的问题:

http://www.followupthen.com/

也许不完全是你想要的,它没有集成到Outlook中。

答案 2 :(得分:1)

这不是现有的解决方案,但如果您没有得到任何答案:

您可以使用Exchange Web Services执行此操作:将其指向“已发送邮件”文件夹。所以这基本上就是你要做的:

  • 对每个发送的项目使用SyncFolderItems,比如每1小时一次。第一次执行此操作时,使用null作为SyncState,然后使用服务器发送给您的最后一个SyncState
    1. 将它们写入SQL表:{ ItemId NVARCHAR(MAX), ChangeKey NVARCHAR(MAX), MessageID NVARCHAR(MAX), Sent DATETIME }MessageID将是来自邮件的Message-ID标题。
    2. 运行查询(例如每天一次),选择Sent值超过2天的行。
    3. 使用GetItem检索原始邮件,然后使用SendItem重新发送(首先清除/删除Message-ID)。
    4. 删除所选行。
    5. 这些项目将在“已发送邮件”文件夹中登陆,并由您的应用程序提取(因为它们实际上是新邮件);并在2天内重新处理。
  • 对他的收件箱使用SyncFolderItems,也许每小时一次(可能是在针对已发送邮件的第一次操作后立即)。为此操作保留唯一的SyncState
    1. 抓住In-Reply-To标题。删除任何带有机械加工MessageID
    2. 的行
    3. 抓住References标题;并将其拆分为一个列表。删除匹配MessageID
    4. 的所有行

答案 3 :(得分:0)

我认为你不会找到你想要的东西。这是属于CRM的功能,而不是电子邮件软件。

话虽如此,Getting Things Done Outlook Add-In会让你朝这个方向前进。它不会自动发送跟进邮件,但它可以处理通知,因此您可以自行发送。 (但这个插件不是免费的 - 75美元 - 你必须自己决定是否值得)

使用GTD加载项,您可以发送邮件,并选择“发送和操作”选项。按下发送邮件后,您可以选择“@Waiting For”操作,然后按确定。现在它将创建一个outlook任务,您自动填写的电子邮件的主题和内容。您可以设置所有任务属性,例如结束日期和通知时间。

在通知时间两天后,您会看到(默认)Outlook弹出窗口,您可以在其中打开任务。只需点击一下,您就可以打开相应的电子邮件并使用回复或转发来发送您的后续信息。您可以创建新任务或修改现有任务以进行下一次跟进。

如果您同时收到回复并打开邮件,则可以使用“相关任务”按钮查找相应的任务以将其标记为完成。它还为您的邮件添加了延迟和委托等按钮。

有30天的试用期。我没有连接到netcentrics,但我已经购买并使用了这个插件。

答案 4 :(得分:0)

您是否考虑过使用Visual Basic for Applications自动化Outlook?如果您不熟悉VBA,或者如果想要编写VBA会给您带来噩梦(我已经有一些),那么您可能会在Web上找到一些示例VBA代码,它们可以完成类似于您尝试的操作,然后你可以调整它。我知道你说你想要一个现有的工具,但我想我会把它扔出去作为一种最后的手段。这不太理想,但我很确定它会解决你的问题。