Winforms 发送带有附件的电子邮件(默认邮件客户端)

Winforms 发送带有附件的电子邮件(默认邮件客户端),winforms,attachment,Winforms,Attachment,现在我一直在用C语言发送带有Microsoft Outlook附件的电子邮件。这非常有效。我刚刚收到一个请求,希望在任何电子邮件客户端上都能达到同样的效果。是否可以使用WinForm应用程序执行此操作?如果是这样,有什么地方可以让我研究一下吗?您可以使用System.Net.Mail名称空间在winforms中发送带有附件的电子邮件。如果无法建立internet连接,则需要编写代码来缓存邮件 或 您可以使用MAPI,它显然与.net存在一些兼容性问题 下面是一个MAPI互操作项目,该项目应使用安

现在我一直在用C语言发送带有Microsoft Outlook附件的电子邮件。这非常有效。我刚刚收到一个请求,希望在任何电子邮件客户端上都能达到同样的效果。是否可以使用WinForm应用程序执行此操作?如果是这样,有什么地方可以让我研究一下吗?

您可以使用System.Net.Mail名称空间在winforms中发送带有附件的电子邮件。如果无法建立internet连接,则需要编写代码来缓存邮件

您可以使用MAPI,它显然与.net存在一些兼容性问题

下面是一个MAPI互操作项目,该项目应使用安装的默认邮件客户端发送带有附件的电子邮件:


看看下面的MSDN文章,其中有一些关于如何使用名称空间/类的好例子

在GUI部分,它可能会稍微复杂一些,这取决于您希望设计GUI的程度:。您可以尝试复制MS Outlook,或者使用带有RichTextArea的简单GUI和几个带有大发送按钮的TextBox


这里有更多的澄清。用户需要一个弹出的电子邮件窗口来填写信息,有时还没有连接到断开连接的客户端。Outlook可以很好地对所有内容进行排队,但有些用户没有使用Outlook,尽管他们在重新连接时可以在应用程序中排队,但在执行这些任务并退出应用程序时,他们可能不在线。