C#实现调用本地邮件软件发邮件

public void MenuItem_SendEmail(object sender, EventArgs e)//发送邮件
        {
            //RegistryKey pRegKey = Registry.CurrentUser;
            //pRegKey = pRegKey.OpenSubKey("Software//Microsoft//office//outlook");
            RegistryKey pRegKey = Registry.ClassesRoot.OpenSubKey(@"mailto/shell/open/command");
            if (pRegKey == null)
            {
                MessageBox.Show("你没有安装任何邮件发送软件,该功能需要依赖邮件发送软件/r/t请确认已安装该类软件", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                string path = pRegKey.GetValue("").ToString();
                int length =path.LastIndexOf(" ");
                path = path.Substring(0,length);
                path = path.Replace("/"", "");
                pRegKey.Close();
                String email = String.Empty;
                email = AccountEmail(this._accountGrid);
                if (email == String.Empty)
                {
                    MessageBox.Show("你选中的客户没有填写油箱!");
                    return;
                }

                try
                {
                    System.Diagnostics.Process.Start(path, "mailto:" + email);
                }
                catch 
                {
                    MessageBox.Show("邮件发送软件没有安装正确");
                }
            }
           
        }

你可能感兴趣的:(C#实现调用本地邮件软件发邮件)