【问题标题】:How to create SendTo mail recipient feature in C# Windows Form Application? [duplicate]如何在 C# Windows 窗体应用程序中创建 SendTo 邮件收件人功能? [复制]
【发布时间】:2011-08-20 19:51:57
【问题描述】:

可能重复:
How to send email using default email client?

如何在 C# Windows 窗体应用程序中创建 SendTo 邮件收件人功能?像这样的:

我需要在系统中打开默认电子邮件客户端,允许用户输入地址、主题、邮件正文等。

我在 C++ 中找到了一些代码,但我正在寻找托管或 WIN32 API 代码。

【问题讨论】:

  • @Hans Passant 我在 Windows 窗体应用程序中需要此功能。它的编程相关。
  • 是的,它会打开默认的邮件客户端。但它没有附加文件:(
  • 这是一个例子:stackoverflow.com/questions/809538/…Cheers
  • 为什么在windows窗体中要调出另一个应用程序来发送邮件?
  • 我需要加入一个功能,比如我想将我的应用程序输出文件作为电子邮件附件发送。

标签: c# winforms


【解决方案1】:

如果您知道邮件的所有详细信息并且只想发送邮件,请尝试SmtpClient

如果您需要调用邮件客户端,您可以使用Process.Start 并传递一个mailto: 链接。我在网上找到了一些制作 mailto 链接的好例子,this one

【讨论】:

  • 但它不会打开电子邮件客户端。我还需要用户输入电子邮件地址的选项。 :(
  • 知道了!我编辑了我的答案,添加了一种调用用户默认邮件客户端的方法。
  • 是的,它可以工作,但我也想附上文件。喜欢发送到邮件收件人的作品。
【解决方案2】:

我认为这就是您可能正在寻找的。​​p>

  1. 访问 http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx 并阅读 mailto 语法。

  2. 访问http://weblogs.asp.net/jgalloway/archive/2007/02/24/sending-files-via-the-default-e-mail-client.aspx,查看使用mailto 格式在使用System.Diagnostics.Process.Start 的机器上加载默认电子邮件客户端的示例

【讨论】:

  • 我知道这一点。但我想弹出默认的电子邮件客户端。 :(
猜你喜欢
  • 2018-12-06
  • 2017-03-05
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多