Beispiel #1
0
        public ActionResult ToMail(string txt_name, string txt_email, string txt_tel, string txt_fax, string txt_question, string ValidCode)
        {
            string cmsg     = "";
            string n_date   = DateTime.Now.ToString("yyyy-MM-dd");
            string n_time   = DateTime.Now.ToString("yyyy-MM-dd HH:mi:ss");
            string txt_body = "";
            string To_Mail  = "[email protected],[email protected],[email protected]";
            //string To_Mail = "*****@*****.**";
            string    To_Mail_Name = "";
            string    cHtmlBody    = "";
            string    cSubject     = "";
            DataTable dt           = new DataTable();

            try
            {
                Service.Service sc = new OutWeb.Service.Service();
                if (string.IsNullOrWhiteSpace(txt_name))
                {
                    if (cmsg.Trim().Length > 0)
                    {
                        cmsg = cmsg + "\n";
                    }
                    cmsg = cmsg + "請輸入姓名";
                }

                if (string.IsNullOrWhiteSpace(txt_email))
                {
                    if (cmsg.Trim().Length > 0)
                    {
                        cmsg = cmsg + "\n";
                    }
                    cmsg = cmsg + "請輸入e-mail";
                }

                if (string.IsNullOrWhiteSpace(txt_tel))
                {
                    if (cmsg.Trim().Length > 0)
                    {
                        cmsg = cmsg + "\n";
                    }
                    cmsg = cmsg + "請輸入聯絡電話";
                }
                if (string.IsNullOrWhiteSpace(txt_fax))
                {
                    if (cmsg.Trim().Length > 0)
                    {
                        cmsg = cmsg + "\n";
                    }
                    cmsg = cmsg + "請輸入傳真電話";
                }
                if (string.IsNullOrWhiteSpace(txt_question))
                {
                    if (cmsg.Trim().Length > 0)
                    {
                        cmsg = cmsg + "\n";
                    }
                    cmsg = cmsg + "請輸入問題";
                }
                if (cmsg.Trim().Length == 0)
                {
                    //比對驗證碼
                    if (ValidCode != Session["ValidateCode"].ToString())
                    {
                        if (cmsg.Trim().Length > 0)
                        {
                            cmsg = cmsg + "\n";
                        }
                        cmsg = cmsg + "驗證碼不正確";
                    }
                    else
                    {
                        //呼叫mail
                        cSubject  = "寶程網站系統 - 線上諮詢 [" + n_date + "]";
                        cHtmlBody = "";
                        cHtmlBody = cHtmlBody + "您好," + "<br>";
                        cHtmlBody = cHtmlBody + "這是由寶程網站系統所寄發的一封 - 線上諮詢!" + "<br>";
                        cHtmlBody = cHtmlBody + "以下為諮詢內容:" + "<br>";
                        cHtmlBody = cHtmlBody + "==========================================================" + "<br>";
                        cHtmlBody = cHtmlBody + "姓  名:" + txt_name + "<br><br>";
                        cHtmlBody = cHtmlBody + "諮詢內容:" + "<br>";
                        cHtmlBody = cHtmlBody + txt_question + "<br><br>";
                        cHtmlBody = cHtmlBody + "E-Mail  :" + txt_email + "<br><br>";
                        cHtmlBody = cHtmlBody + "聯絡電話:" + txt_tel + "<br><br>";
                        cHtmlBody = cHtmlBody + "傳真電話:" + txt_fax + "<br><br>";
                        //cHtmlBody = cHtmlBody + "請立即處理此諮詢資料!" + "<br>";
                        cHtmlBody = cHtmlBody + "==========================================================" + "<br>";
                        dt        = sc.Mail("*****@*****.**", "Web_Adm", To_Mail, cSubject, cHtmlBody);
                    }
                }


                if (cmsg.Trim().Length > 0)
                {
                    TempData["message"] = cmsg;
                }
                else
                {
                    if (dt.Rows.Count > 0)
                    {
                        if (dt.Rows[0]["status"].ToString() == "Y")
                        {
                            TempData["message"] = "已通知相關人員,請耐心等待回覆~~謝謝";
                        }
                        else
                        {
                            TempData["message"] = "通知失敗!!";
                        }
                    }
                }

                return(View("ContactUs"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index"));
            }
        }