代码之家  ›  专栏  ›  技术社区  ›  Kashif

在答复模式下从winforms C#(.net 3.5)应用程序打开Microsoft Outlook

  •  1
  • Kashif  · 技术社区  · 15 年前

    我从Winfoms应用程序打开outlook。我想在回复模式下打开outlook。我该怎么做。

    谢谢。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Stefanvds    15 年前

    因此,您需要打开outlook并准备好向首选收件人发送电子邮件。

    快速和肮脏的修复我认为是有一个隐藏的webbrower在您的程序,让浏览器导航到 mailto:mail@mail.com?subject=somekindsubject 这将打开计算机上的默认电子邮件客户端。

        2
  •  1
  •   hawbsl    13 年前
    System.Diagnostics.Process.Start("mailto:youremailaddress@whatever.com");
    

    这个 mailto

    在这里查看参数

    http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx

    http://www.ietf.org/rfc/rfc2368.txt

    Eg(取自MSDN)

    mailto:user@example.com?subject=MessageTitle&body=MessageContent
    

    更新: 由于安全原因,我认为不支持附件,我也非常同意。

    然而,outlook2003似乎接受了参数“attachments”,有人在MSDN上发布过这样的消息。

    string email = "mailto:name@domain.com?attachments=\"\"C:\\file.txt\"\"";       
    
    System.Diagnostics.Process.Start(email);
    

    这是我能做的最好的,我不能测试它,因为我没有outlook2003。但是,即使它在outlook2003中工作,我强烈建议您不要使用attachment参数,因为不同的程序可能不支持它。

        3
  •  0
  •   Rox    15 年前

    您可以使用以下方法:

    System.Diagnostics.Process.Start("mailto:mail@address.com?subject=Sample subject");
    

    这将打开默认的电子邮件应用程序,填写收件人和主题字段。你可以找到更多的选择 here .

    推荐文章