通过 outlook 从 .NET 项目发送邮件并在发送时收到通知

Sending mail from .NET project via outlook and receive notification when sent

假设:

  1. 使用 .NET 2013 (C# / VB)。
  2. 邮件客户端是 Outlook (2010+)。
  3. 邮件服务器是 Exchange。

问题:

  1. 有没有办法从 .NET 项目使用某种 Outlook 对象直接发送电子邮件?
  2. 是否可以在不显示新 window 且必须按 "send" 的情况下发送?
  3. 如果 "Send" 过程成功完成,邮件会保存到 "Sent Items" 文件夹吗?
  4. 如果邮件已成功发送或在 "send" 期间产生即时错误(即 SMTP 服务器关闭),进程是否会收到事件/通知。
  5. 是否有内置进程(进入将要使用的库)来检测邮件是否实际发送或由于某种原因被退回?

如果您希望邮件位于“已发送邮件”文件夹中,直接 SMTP 将不起作用。但您可以使用 Outlook 对象模型或 EWS。