如何检查Windows系统上安装的默认邮件客户端

本文关键字:安装 默认 客户端 系统 何检查 检查 Windows | 更新日期: 2023-09-27 17:58:17

我正在C#WPF中为Windows 7/8/8.1开发一个应用程序,为此我需要知道系统默认的邮件客户端是什么。

我搜索了Stackoverflow和谷歌,发现的是

RegistryKey hklm = Registry.LocalMachine;
RegistryKey mailClients = hklm.OpenSubKey("SOFTWARE''Clients''Mail");
string defaultClient = (string)mailClients.GetValue("");
   if (defaultClient == null)
   {
       MessageBox.Show("Error");
       return;
   }
   else
       Process.Start("mailto: " + "?subject=" + SomeSubject + "&body=" + Body);

但在少数情况下,这不是在Windows系统中检查默认邮件客户端的最佳解决方案。例如,我有一个安装了OutLook 2010的系统,当我试图打开outlook email窗口时,我收到一个错误,"The command line argument is not valid. Verify the switch you are using".有什么完美的方法可以找出系统是否有默认的邮件客户端吗。它可以是任何东西,Outlook,Gmail,雅虎邮件,ThunderBird等

感谢

Deb

如何检查Windows系统上安装的默认邮件客户端

我刚刚尝试过,但我得到了这个错误,因为安装了Outlook 2010,但从未配置来解决这个问题,当系统报告Outlook 2010(可能还有其他版本)时,你会找到一种方法来测试客户端是否配置。这可能是的一个良好开端

//KH。