0

这真的很奇怪,我似乎无法找到如何做到这一点,所以我想知道我是否遗漏了一些明显的东西。

我想在我们的应用程序上放置一个菜单,就像在 Word 和 Excel 中找到的那样,文件 -> 发送到 -> 邮件收件人(作为附件)

我们的要求是创建和显示带有附件的电子邮件,就像 Word 和 Excel 一样,而不是自动发送。

我们曾经能够将文件保存到临时文件夹并使用: Shell.Execute("mailto:my.email.com?subject=File&attachment="c:\temp.txt");

我已经在 VB.NET 和 C# 中使用引号、双引号等尝试了 &attach、&attachment。我也尝试过 System.Net.Mail,但看不到任何可以显示电子邮件的地方,它似乎只是能够创建和发送。

任何帮助将非常感激!

谢谢,布赖恩

4

3 回答 3

2

我已经使用Visual Studio Tools for Office中的 Outlook 互操作完成了这项工作:

using IntOut = Microsoft.Office.Interop.Outlook;
...
IntOut.Application app = new IntOut.Application();
IntOut.MailItem item = (IntOut.MailItem)app.CreateItem(
                                 IntOut.OlItemType.olMailItem);
item.Subject = "Hello world";
item.Body = "Hello!";
item.Display(false); // set to true to make mail window modal

您可以在此处的 MSDN 上找到一些示例。

于 2009-08-05T17:38:06.620 回答
0

Thanks for the answers, unfortunately we can't use any Outlook references, we have a commercial app and can't include the interop (nor gaurantee it will be installed). I'd like to avoid Outlook references as it makes the code too complex. We can't assume a default email client, it could be Outlook Express, Outlook version 2000, 2003, or 2007, or lotus notes, or ... Don't know. We have a commercial application so I don't think we can assume a specific application. Like MS Word, it needs to work for whatever is installed (or isn't installed).

于 2009-08-07T01:32:16.577 回答
0

对于一般情况,没有办法做到这一点。这是微软的文档: http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx

如果您可以提供邮件客户端,您可能会得到更好的答案。

于 2009-08-05T19:14:59.403 回答