1

我正在开发一个 MVVM 演示模式的 WPF 应用程序。我有一个网格,我试图有一个“emailto”超链接,当用户点击我试图将所有数据导出到 Excel 并打开带有草稿新消息窗口的默认电子邮件客户端(电子邮件客户端可能是 Lotus /Outlook) 并将 Excel 作为附件附加到邮件中。我可以定义一个“Mailto”超链接,当我点击它时,我可以打开草稿邮件电子邮件窗口。但我不确定如何将 excel 作为附件发送。任何帮助是极大的赞赏。

4

2 回答 2

2

发送 Excel 文件并不意味着以某种方式生成此文件。对?所以你只需要附加一个文件。

我总是使用Andrew Baker 的 MAPI 包装类,它看起来非常可靠,并且在过去 6 年中从未失败过。它只有 18Kb 的 C# 代码,它完全可以满足您的需求。

var message = new MapiMailMessage(subject, body);
message.Recipients.Add(mailAddress);
message.Files.Add(filePath);
message.ShowDialog();
于 2012-10-29T04:46:28.823 回答
1

您可以使用Simple MAPI API来解决您的问题:

var mapi = new Mapi();
mapi.Logon(IntPtr.Zero);

foreach (var filePath in files)
    mapi.Attach(filePath);

mapi.Send("subject", "body text", true /* show send message dialog to user */);
mapi.Logoff();
于 2012-10-29T04:10:40.310 回答