如何使用.NET在Windows 7中设置标准电子邮件客户端

时间:2013-05-03 12:36:27

标签: c# .net email-client

我想从.NET代码中设置Windows 7中的标准电子邮件客户端,我该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以使用以下注册表项找到默认电子邮件程序。找到它的内容并搞乱它:

请点击此处查看以下链接:

Find default email client

using System;
using Microsoft.Win32;

namespace RegistryTestApp
{
   class Program
   {
      static void Main(string[] args)
      {
         object mailClient = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail", "", "none"); 
         Console.WriteLine(mailClient.ToString());
      }
   }
}

答案 1 :(得分:1)

您需要编辑以下注册表值。您可以使用Registry.SetValue方法执行以下操作。

Registry.SetValue(@"HKEY_CLASSES_ROOT\mailto\shell\open\command", "", "\"C:\\PROGRA~2\\MICROS~1\\Office14\\OUTLOOK.EXE\" -c IPM.Note /m \"%1\"");

参考:
http://msdn.microsoft.com/en-us/library/3dwk5axy.aspx