Beispiel #1
0
        /// <summary>
        /// 回复邮件设置
        /// </summary>
        private void ReplySet()
        {
            // 读取原邮件内容
            MailClass     mailclass  = new MailClass();
            SqlDataReader dataReader = null;

            try
            {
                dataReader = mailclass.GetMailCompleteInfoDbreader(MailID);
            }
            catch
            {
                Server.Transfer("../../Error.aspx");
            }

            if (dataReader.Read())
            {
                string tmpStr = "<br/>" + dataReader[7].ToString();
                tmpStr = tmpStr.Replace("<br/>", "\r\n>");
                this.txtSubject.Text = "Re:" + dataReader[4].ToString();
                SendToRealName       = dataReader[1].ToString() + ",";
                SendTo             = dataReader[10].ToString() + ",";
                this.txtBody.Text  = SendToRealName + "你好!\n\n\n\n\n\n\n";
                this.txtBody.Text += "=======" + dataReader[3].ToString() + "你在来信中写道:" + "=======\n\n";
                this.txtBody.Text += tmpStr;
            }
            dataReader.Close();
            mailclass = null;
        }
Beispiel #2
0
        /// <summary>
        /// 转发邮件设置
        /// </summary>
        private void ForwardSet()
        {
            // 读取原邮件内容
            MailClass     mailclass  = new MailClass();
            SqlDataReader dataReader = null;

            try
            {
                dataReader = mailclass.GetMailCompleteInfoDbreader(MailID);
            }
            catch
            {
                Server.Transfer("../../Error.aspx");
            }

            if (dataReader.Read())
            {
                string tmpStr = "<br/>" + dataReader[7].ToString();
                tmpStr = tmpStr.Replace("<br/>", "\r\n>");
                this.txtSubject.Text = "Fw::" + dataReader[4].ToString();
                this.txtBody.Text    = ",你好!\n\n\n\n\n\n\n";
                this.txtBody.Text   += "=======下面是转发邮件=======\n";
                this.txtBody.Text   += "原邮件发件人姓名:" + dataReader[1].ToString() + "\n";
                this.txtBody.Text   += "原邮件发件人代号:" + dataReader[10].ToString() + "\n";
                this.txtBody.Text   += tmpStr;
            }
            dataReader.Close();



            try
            {
                dataReader = mailclass.GetMailAttInfoDbreader(MailID);
            }
            catch
            {
                Server.Transfer("../../Error.aspx");
            }
            while (dataReader.Read())
            {
                UDS.Components.MailAttachFile att = new MailAttachFile();
                att.FileAttribute  = 0;
                att.FileSize       = Int32.Parse(dataReader[1].ToString());
                att.FileName       = dataReader[0].ToString();
                att.FileAuthor     = Username;
                att.FileCatlog     = "邮件";
                att.FileVisualPath = dataReader[2].ToString();
                upattlist.Add(att);
            }
            BindAttList();


            dataReader.Close();


            mailclass = null;
        }
Beispiel #3
0
        protected void ShowBodyDetail()
        {
            MailClass     mailclass  = new MailClass();
            SqlDataReader dataReader = null;

            try
            {
                dataReader = mailclass.GetMailCompleteInfoDbreader(MailID);
            }
            catch
            {
                Server.Transfer("../../Error.aspx");
            }

            if (dataReader.Read())
            {
                this.lblSenderName.Text = dataReader["MailSender"].ToString();
                this.lblCcToAddr.Text   = UDS.Components.Staff.GetRealNameStrByUsernameStr(dataReader["MailCcToAddr"].ToString(), 0);
                // 判断是否显示密抄人信息给本用户
                string[] RecvAr = System.Text.RegularExpressions.Regex.Split(dataReader["MailBccToAddr"].ToString(), ",");
                for (int i = 0; i < RecvAr.Length - 1; i++)
                {                       //判断密抄人中是否包含自己
                    if (RecvAr[i].ToString() == UserCookie.Value.ToString())
                    {
                        //this.lblBccToAddr.Text = UserCookie.Value.ToString();
                        this.lblBccToAddr.Text = UDS.Components.Staff.GetRealNameByUsername(UserCookie.Value.ToString());
                    }
                }

                this.lblSubject.Text     = dataReader["MailSubject"].ToString();
                this.lblBody.Text        = dataReader["MailBody"].ToString();
                this.lblSendDate.Text    = dataReader["MailSendDate"].ToString();
                this.lblReceiverStr.Text = UDS.Components.Staff.GetRealNameStrByUsernameStr(dataReader["MailReceiverStr"].ToString(), 0);
                this.lblProjectName.Text = dataReader["classname"].ToString();
            }
            dataReader.Close();

            // 开始读取附件信息

            try
            {
                dataReader = mailclass.GetMailAttInfoDbreader(MailID);
            }
            catch
            {
                Server.Transfer("../../Error.aspx");
            }

            while (dataReader.Read())
            {
                lblAttachFile.Text += "&nbsp;<a href='Download.aspx?destFileName=" + Server.UrlEncode(dataReader[2].ToString()) + "'>" + dataReader[0].ToString() + "(" + dataReader[1].ToString() + " Byte)</a><br>";
            }
            dataReader.Close();

            mailclass = null;
        }
Beispiel #4
0
        public void MailIncoming(string MailID, string ClassID)
        {
            SqlDataReader dataReader = null;

            if (MailID != "" && ClassID != "")
            {
                try
                {
                    throw new Exception("错误测试");

                    String        Username  = Request.Cookies["Username"].Value.ToString();
                    MailClass     mailclass = new MailClass();
                    ProjectClass  pjt       = new ProjectClass();
                    DocBody       docbody   = new DocBody();
                    DocumentClass doc       = new DocumentClass();

                    dataReader = mailclass.GetMailCompleteInfoDbreader(MailID);
                    if (dataReader.Read())
                    {
                        int cstRightToApproveDocument = 2;

                        docbody.DocTitle       = dataReader["MailSubject"].ToString();
                        docbody.DocContent     = dataReader["MailBody"].ToString();;
                        docbody.DocAddedBy     = dataReader["MailSender"].ToString();;
                        docbody.DocClassID     = Int32.Parse(ClassID);
                        docbody.DocAddedDate   = DateTime.Now.ToString();
                        docbody.DocApprover    = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument)) ? Username : "";
                        docbody.DocApproveDate = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument)) ? DateTime.Now.ToString() : "";
                        docbody.DocApproved    = (docbody.DocApprover == "") ? 0 : 1;
                        docbody.DocAttribute   = 0;
                        docbody.DocType        = 0;
                    }
                    dataReader.Close();
                    string DocID = doc.AddDocBody(docbody);

                    dataReader = mailclass.GetMailAttInfoDbreader(MailID);
                    while (dataReader.Read())
                    {
                        DocAttachFile docatt = new DocAttachFile();
                        docatt.FileAttribute  = 0;
                        docatt.FileSize       = Int32.Parse(dataReader["FileSize"].ToString());
                        docatt.FileName       = dataReader["FileName"].ToString();
                        docatt.FileAuthor     = Username;
                        docatt.FileCatlog     = "文档";
                        docatt.FileVisualPath = "Mail" + dataReader["FileVisualPath"].ToString();
                        docatt.FileAddedDate  = DateTime.Now.ToString();
                        docatt.DocID          = Int32.Parse(DocID);
                        doc.AddAttach(docatt, Int32.Parse(DocID));
                    }


                    dataReader = null;
                    pjt        = null;
                    docbody    = null;
                }
                catch (Exception oe)
                {
                    throw new Exception(oe.Message);
                }
                finally
                {
                    if (null != dataReader)
                    {
                        if (!dataReader.IsClosed)
                        {
                            dataReader.Close();
                        }
                    }
                }
            }
        }