【问题标题】:open default mail client window with attachment using c#,使用 c# 打开带有附件的默认邮件客户端窗口,
【发布时间】:2017-01-02 23:38:23
【问题描述】:

我在谷歌上搜索并尝试了以下方法来实现这一点,

 1, mailto:
 2, Registrykeys  - @"HKEY_CLASSES_ROOT\mailto\shell\open\command", "", "none");
 3, proc.StartInfo.FileName = string.Format("\"{0}\"", Process.GetProcessesByName("OUTLOOK")[0].Modules[0].FileName);

但这总是只返回 Outlook 窗口。但我想打开来自我们设备的默认邮件客户端窗口,例如 Google chrome、MAIL Live 窗口、OUTLOOK

附上图片供您参考。

请分享你的答案,

【问题讨论】:

    标签: javascript c# email outlook email-attachments


    【解决方案1】:

    邮件客户端可能会也可能不会提供 API 来发送带有附件的邮件,但没有标准方法可以打开默认(或任何)带有附件的邮件客户端。

    话虽如此,您可以使用 mailto uri 打开默认邮件客户端:

        Uri myUri = new Uri("mailto:someone@example.com?Subject=Hello%20again&body=TEST");
        System.Diagnostics.Process.Start(myUri.AbsoluteUri);
    

    您可以尝试使用其他方法,例如 MAPI 或自己发送邮件 (SMTP):C# MailTo with Attachment?

    【讨论】:

    • 感谢 Guillaume 的更新,我无法使用第三方 DLL 和发送邮件等等,因为我们的要求是需要打开邮件客户端窗口以及附件。请帮帮我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 2011-06-27
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多