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("郵件發送軟件沒有安裝正確");
                }
            }
           
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章