1

我正在寻找执行此类任务的指南。我在 C# 程序中生成主题、正文、收件人,我需要将此信息发送到 Outlook 等默认电子邮件程序,然后根据我发送的内容填充一个新的电子邮件模板。然后用户只需要单击发送,或者,如果需要,修改某些内容并使用该电子邮件执行他想要的操作。问题是我只找到了如何发送电子邮件的各种示例,而不是如何在计算机上打开默认程序并填写数据。任何有关如何搜索的指导表示赞赏。

4

3 回答 3

4

使用mailto URI 方案

Process.Start("mailto:someone@example.com?cc=someone_else@example.com&subject=This%20is%20the%20subject&body=This%20is%20the%20body");

在此处输入图像描述

于 2012-09-10T10:05:24.967 回答
0
Outlook.Application oApp    = new Outlook.Application ();
Outlook._MailItem oMailItem = (Outlook._MailItem)oApp.CreateItem ( Outlook.OlItemType.olMailItem );
oMailItem.To    = address;
oMailItem.body    = body;
// body, bcc etc...
oMailItem.Display ( true );

这与 Outlook 互操作一起使用。

替代方案是 System.Process....

Process.Start(String.Format("mailto:{0}?subject={1}&cc={2}&bcc={3}&body={4}", address, subject, cc, bcc, body))

以上两者都将解决您的问题。

于 2012-09-10T10:06:07.327 回答
0

你的意思是这样的?

http://www.add-in-express.com/creating-addins-blog/2011/09/08/outlook-fill-recipients-programmatically/

然而,这只是 Outlook,使用 .Net for Office。除非您尝试发送电子邮件的程序具有某种 API(如 Outlook),或者您碰巧有一个程序可以直接控制键盘和鼠标(这将是绝望的),我不明白如何你能行的。无论哪种方式,您都必须为每个外部工具定制程序;也就是说 Outlook 的代码与 Thunderbird 的代码不同。

于 2012-09-10T10:10:42.120 回答