亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? smtpmail.cs

?? smtp收郵件
?? CS
?? 第 1 頁 / 共 2 頁
字號:
            }

            /// <summary> 
            /// 添加一組收件人(不超過recipientmaxnum個),參數為字符串數組 
            /// </summary> 
            /// <param name="str">保存有收件人地址的字符串數組(不超過recipientmaxnum個)</param>    
            public bool AddRecipient(string[] str)
            {
                for (int i = 0; i < str.Length; i++)
                {
                    if (!AddRecipient(str[i]))
                    {
                        return false;
                    }
                }
                return true;
            }
            /// <summary> 
            /// 發送SMTP命令 
            /// </summary>    
            private bool SendCommand(string str)
            {
                byte[] WriteBuffer;
                if (str == null || str.Trim() == "")
                {
                    return true;
                }
                logs += str;
                WriteBuffer = Encoding.Default.GetBytes(str);
                try
                {
                    ns.Write(WriteBuffer, 0, WriteBuffer.Length);
                }
                catch
                {
                    errmsg = "網絡連接錯誤";
                    return false;
                }
                return true;
            }
            /// <summary> 
            /// 接收SMTP服務器回應 
            /// </summary> 
            private string RecvResponse()
            {
                int StreamSize;
                string Returnvalue = "";
                byte[] ReadBuffer = new byte[1024];
                try
                {
                    StreamSize = ns.Read(ReadBuffer, 0, ReadBuffer.Length);
                }
                catch
                {
                    errmsg = "網絡連接錯誤";
                    return "false";
                }
                if (StreamSize == 0)
                {
                    return Returnvalue;
                }
                else
                {
                    Returnvalue = Encoding.Default.GetString(ReadBuffer, 0, ReadBuffer.Length).Substring(0, StreamSize);
                    logs += Returnvalue;
                    return Returnvalue;
                }
            }

            /// <summary> 
            /// 與服務器交互,發送一條命令并接收回應。 
            /// </summary> 
            /// <param name="Command">一個要發送的命令</param> 
            /// <param name="errstr">如果錯誤,要反饋的信息</param> 
            private bool Dialog(string str, string errstr)
            {
                if (str == null || str.Trim() == "")
                {
                    return true;
                }
                if (SendCommand(str))
                {
                    string RR = RecvResponse();
                    if (RR == "false")
                    {
                        return false;
                    }
                    string RRCode = RR.Substring(0, 3);
                    if (RightCodeHT[RRCode] != null)
                    {
                        return true;
                    }
                    else
                    {
                        if (ErrCodeHT[RRCode] != null)
                        {
                            errmsg += (RRCode + ErrCodeHT[RRCode].ToString());
                            errmsg += enter;
                        }
                        else
                        {
                            errmsg += RR;
                        }
                        errmsg += errstr;
                        return false;
                    }
                }
                else
                {
                    return false;
                }
            }

            /// <summary> 
            /// 與服務器交互,發送一組命令并接收回應。 
            /// </summary> 
            private bool Dialog(string[] str, string errstr)
            {
                for (int i = 0; i < str.Length; i++)
                {
                    if (!Dialog(str[i], ""))
                    {
                        errmsg += enter;
                        errmsg += errstr;
                        return false;
                    }
                }
                return true;
            }

            private bool SendEmail()
            {
                //連接網絡 
                try
                {
                    tc = new TcpClient(mailserver, mailserverport);
                }
                catch (Exception e)
                {
                    errmsg = e.ToString();
                    return false;
                }
                ns = tc.GetStream();
                SMTPCodeAdd();
                //驗證網絡連接是否正確 
                if (RightCodeHT[RecvResponse().Substring(0, 3)] == null)
                {
                    errmsg = "網絡連接失敗";
                    return false;
                }

                string[] SendBuffer;
                string SendBufferstr;
                //進行SMTP驗證 
                if (ESmtp)
                {
                    SendBuffer = new String[4];
                    SendBuffer[0] = "EHLO " + mailserver + enter;
                    SendBuffer[1] = "AUTH LOGIN" + enter;
                    SendBuffer[2] = Base64Encode(username) + enter;
                    SendBuffer[3] = Base64Encode(password) + enter;
                    if (!Dialog(SendBuffer, "SMTP服務器驗證失敗,請核對用戶名和密碼。"))
                        return false;
                }
                else
                {
                    SendBufferstr = "HELO " + mailserver + enter;
                    if (!Dialog(SendBufferstr, ""))
                        return false;
                }
                // 
                SendBufferstr = "MAIL FROM:<" + From + ">" + enter;

                if (!Dialog(SendBufferstr, "發件人地址錯誤,或不能為空"))
                    return false;
                // 
                SendBuffer = new string[recipientmaxnum];
                for (int i = 0; i < Recipient.Count; i++)
                {
                    SendBuffer[i] = "RCPT TO:<" + Recipient[i].ToString() + ">" + enter;
                }
                if (!Dialog(SendBuffer, "收件人地址有誤"))
                    return false;
               
                SendBuffer = new string[1];
                if (cc != "")
                    SendBuffer[0] = "RCPT TO:<" + cc.ToString() + ">" + enter;

                if (!Dialog(SendBuffer, "抄送人地址有誤"))
                    return true;

                SendBufferstr = "DATA" + enter;
                if (!Dialog(SendBufferstr, ""))
                    return false;
                SendBufferstr = "From:" + FromName + "<" + From + ">" + enter;
                SendBufferstr += "To:=?" + Charset.ToUpper() + "?B?" + Base64Encode(RecipientName) + "?=" + "<" + Recipient[0] + ">" + enter;
                SendBufferstr += "CC:";
                //for (int i = 0; i < Recipient.Count; i++)
                //{
                //    SendBufferstr += Recipient[i].ToString() + "<" + Recipient[i].ToString() + ">,";
                //}
                SendBufferstr += cc.ToString() + "<" + cc.ToString() + ">,";
                SendBufferstr += enter;

                if (Charset == "")
                {
                    SendBufferstr += "Subject:" + Subject + enter;
                }
                else
                {
                    SendBufferstr += "Subject:" + "=?" + Charset.ToUpper() + "?B?" + Base64Encode(Subject) + "?=" + enter;
                }
                SendBufferstr += "X-Priority:" + priority + enter;
                SendBufferstr += "X-MSMail-Priority:" + priority + enter;
                SendBufferstr += "Importance:" + priority + enter;
                SendBufferstr += "X-Mailer: Huolx.Pubclass" + enter;
                SendBufferstr += "MIME-Version: 1.0" + enter;
            if (Attachments.Count == 0)
            {
                if (Html)
                {
                    SendBufferstr += "Content-Type: text/html;" + enter;
                }
                else
                {
                    SendBufferstr += "Content-Type: text/plain;" + enter;
                }
                if (Charset == "")
                {
                    SendBufferstr += "   charset=\"iso-8859-1\"" + enter;
                }
                else
                {
                    SendBufferstr += "   charset=\"" + Charset.ToLower() + "\"" + enter;
                }
                //SendBufferstr += "Content-Transfer-Encoding: base64"+enter; 
                SendBufferstr += "Content-Transfer-Encoding: base64" + enter + enter;
                SendBufferstr += Base64Encode(Body) + enter + enter;
            }else
            {
                SendBufferstr += "Content-Type:multipart/mixed;" + enter;
                SendBufferstr += "        boundary=\"=====001_Dragon320037612222_=====\""+enter;
                SendBufferstr += "This is a multi-part message in MIME format."+enter+enter;
                SendBufferstr += "--=====001_Dragon320037612222_====="+enter;
                SendBufferstr += "Content-Type:text/plain;" + enter;
                SendBufferstr += "        charset=\"" + Charset.ToLower() + "\"" + enter;
                SendBufferstr += "Content-Transfer-Encoding:base64"+enter+enter;
                SendBufferstr += Base64Encode(Body) + enter + enter;
 
                foreach (string filepath in Attachments)
                {

                    SendBufferstr += "--=====001_Dragon320037612222_=====" + enter;
                    SendBufferstr += "Content-Type: application/octet-stream" + enter;
                    SendBufferstr += "   name=\"=?" + Charset.ToUpper() + "?B?" + Base64Encode(filepath.Substring(filepath.LastIndexOf("\\") + 1)) + "?=\"" + enter;
                    SendBufferstr += "Content-Transfer-Encoding: base64" + enter;
                    SendBufferstr += "Content-Disposition: attachment;" + enter;
                    SendBufferstr += "   filename=\"=?" + Charset.ToUpper() + "?B?" + Base64Encode(filepath.Substring(filepath.LastIndexOf("\\") + 1)) + "?=\"" + enter + enter;
                    SendBufferstr += GetStream(filepath) + enter + enter;
                }
                
                SendBufferstr +="--=====001_Dragon320037612222_=====--" + enter + enter;
            }


                SendBufferstr += enter + "." + enter;
                if (!Dialog(SendBufferstr, "錯誤信件信息"))
                    return false;

                SendBufferstr = "QUIT" + enter;
                if (!Dialog(SendBufferstr, "斷開連接時錯誤"))
                    return false;

                ns.Close();
                tc.Close();
                return true;
            }

            /// <summary> 
            /// 發送郵件方法,所有參數均通過屬性設置。 
            /// </summary> 
            public bool Send()
            {
                if (Recipient.Count == 0)
                {
                    errmsg = "收件人列表不能為空";
                    return false;
                }
                if (mailserver.Trim() == "")
                {
                    errmsg = "必須指定SMTP服務器";
                    return false;
                }
                return SendEmail();

            }

            /// <summary> 
            /// 發送郵件方法 
            /// </summary> 
            /// <param name="smtpserver">smtp服務器信息,如"username:passwordwww.smtpserver.com:25",也可去掉部分次要信息,如www.smtpserver.com"</param> 
            public bool Send(string smtpserver)
            {

                MailDomain = smtpserver;
                return Send();
            }

            public string Cc
            {
                set { cc=value ;}
            }
            /// <summary> 
            /// 發送郵件方法 
            /// </summary> 
            /// <param name="smtpserver">smtp服務器信息,如"username:passwordwww.smtpserver.com:25",也可去掉部分次要信息,如www.smtpserver.com"</param> 
            /// <param name="from">發件人mail地址</param> 
            /// <param name="fromname">發件人姓名</param> 
            /// <param name="to">收件人地址</param> 
            /// <param name="toname">收件人姓名</param> 
            /// <param name="html">是否HTML郵件</param> 
            /// <param name="subject">郵件主題</param> 
            /// <param name="body">郵件正文</param> 
            public bool Send(string from, string fromname, string to, string toname,string txtCc, bool html, string subject, string body,string attfile)
            {
                //MailServerUserName = smtpuser;
                //MailServerPassWord = smtppass;
                From = from;
                FromName = fromname;
                AddRecipient(to);
                RecipientName = toname;
                cc = txtCc;
                if (attfile !="")
                    AddAttachment(attfile);
                Html = html;
                Subject = subject;
                Body = body;
                return Send();
            }
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产大陆精品国产| 亚洲精品一区二区在线观看| 欧美一区二区三区男人的天堂| 国产三级精品三级| 久久国产精品99精品国产| 99精品视频在线观看免费| 精品少妇一区二区三区在线播放| 亚洲综合免费观看高清完整版在线 | 色婷婷av一区二区三区大白胸 | 91影视在线播放| 久久亚洲影视婷婷| 日韩精品一级中文字幕精品视频免费观看| 国产精品一区二区男女羞羞无遮挡| 欧美久久婷婷综合色| 亚洲另类色综合网站| 成人激情小说乱人伦| 精品久久一二三区| 天天射综合影视| 欧美日韩一区二区三区在线 | 欧美人妇做爰xxxⅹ性高电影| 国产精品不卡在线| 成人黄色小视频| 欧美国产一区二区| 精品一区二区影视| 日韩精品自拍偷拍| 久久国产精品第一页| 欧美一区二区三区免费视频| 午夜视频在线观看一区二区| 欧美日韩免费高清一区色橹橹| 中文字幕日韩一区二区| av在线播放一区二区三区| 国产欧美日韩精品a在线观看| 久久国产免费看| 日韩欧美一区在线| 麻豆精品在线播放| 日韩你懂的在线播放| 精品一区二区三区在线播放| 精品国产乱码久久久久久图片 | 免费在线一区观看| 欧美一区二区福利视频| 久久国产精品区| 久久久国际精品| 成人免费视频caoporn| 亚洲欧洲另类国产综合| 一本大道av伊人久久综合| 一区二区视频在线| 欧美亚洲国产怡红院影院| 视频一区免费在线观看| 欧美成人精品福利| 成人免费av在线| 一个色在线综合| 欧美日韩国产精品成人| 伦理电影国产精品| 中文字幕不卡在线播放| 日本高清无吗v一区| 麻豆精品在线观看| 国产精品久久久久久久久免费相片| 97se亚洲国产综合在线| 日日夜夜精品免费视频| 2023国产精品| 91激情五月电影| 另类调教123区| 最新久久zyz资源站| 91精品国产欧美日韩| 成人精品视频一区二区三区 | 成人美女在线视频| 亚洲国产精品一区二区www在线| 日韩欧美视频一区| 99精品1区2区| 激情久久久久久久久久久久久久久久| 国产精品久久久久影院亚瑟| 欧美视频在线观看一区| 国产风韵犹存在线视精品| 一区av在线播放| 久久久精品国产免大香伊| 91久久一区二区| 国产999精品久久久久久绿帽| 午夜精品在线视频一区| 国产精品区一区二区三| 欧美一级精品在线| 欧美在线你懂得| 成人毛片视频在线观看| 久久精品999| 亚洲成人av福利| 国产精品久久久一本精品| 日韩美一区二区三区| 99久精品国产| 国产成人精品三级麻豆| 美美哒免费高清在线观看视频一区二区 | 青椒成人免费视频| 亚洲精选免费视频| 国产欧美精品一区aⅴ影院| 91精品福利在线一区二区三区| 91视频免费播放| 成人黄色国产精品网站大全在线免费观看| 美女视频黄 久久| 亚洲bt欧美bt精品| 亚洲精品成人悠悠色影视| 国产精品不卡在线观看| 欧美国产日韩a欧美在线观看| 2023国产精品自拍| 欧美不卡一区二区三区| 欧美一区二区精品在线| 欧美群妇大交群中文字幕| 色综合色综合色综合| 成人高清视频免费观看| 成人黄色片在线观看| 国产.欧美.日韩| 成人性生交大片免费看在线播放| 久久99精品国产91久久来源| 蜜桃久久久久久| 奇米一区二区三区| 免费一级欧美片在线观看| 日韩 欧美一区二区三区| 日韩av一区二| 免费观看成人av| 国产在线不卡一卡二卡三卡四卡| 精品亚洲porn| 国精产品一区一区三区mba视频| 国产一区二区三区久久久| 精彩视频一区二区| 国产成人精品免费| 成人av在线影院| 91久久精品一区二区三| 欧美日韩成人在线| 精品国产成人系列| 欧美国产成人在线| 亚洲人成电影网站色mp4| 亚洲午夜久久久| 麻豆一区二区三| 国产成人精品一区二| 色婷婷亚洲综合| 911精品国产一区二区在线| 日韩精品在线一区| 国产精品久久久久四虎| 亚洲第一福利视频在线| 久久99精品久久久久久国产越南| 成人午夜激情片| 欧美日韩一区成人| 久久精品一区四区| 亚洲乱码一区二区三区在线观看| 视频一区国产视频| 国产大陆a不卡| 欧美日韩国产高清一区二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美另类高清zo欧美| 欧美日韩在线免费视频| 精品国产一区久久| 最新中文字幕一区二区三区| 日韩av中文在线观看| 成人精品免费看| 欧美三级日韩在线| 国产欧美日本一区二区三区| 亚洲妇熟xx妇色黄| 成人看片黄a免费看在线| 欧美高清你懂得| 国产精品久久久久久久午夜片| 午夜国产不卡在线观看视频| 国产成人午夜99999| 欧美日韩五月天| 中文字幕一区二区三区色视频| 青椒成人免费视频| 日本精品一级二级| 亚洲国产精品国自产拍av| 午夜电影久久久| 99riav久久精品riav| 2020国产精品自拍| 无吗不卡中文字幕| 日本韩国一区二区三区| 中文字幕精品一区二区精品绿巨人 | 蜜臀av一区二区在线观看| 色婷婷亚洲综合| 欧美激情一区二区三区不卡| 久久国内精品自在自线400部| 欧美日韩日本视频| 国产精品久久久久精k8| 国产一区二区在线免费观看| 欧美一区二区三区在线观看视频| 亚洲综合av网| 色欲综合视频天天天| 欧美激情在线观看视频免费| 国产在线视频精品一区| 精品免费99久久| 美腿丝袜亚洲综合| 日韩一级大片在线| 日韩黄色小视频| 欧美肥大bbwbbw高潮| 日日摸夜夜添夜夜添国产精品| 欧美这里有精品| 亚洲成人黄色小说| 在线看国产日韩| 亚洲高清视频在线| 欧美日韩国产美| 日本三级韩国三级欧美三级| 欧美片网站yy| 秋霞成人午夜伦在线观看| 日韩限制级电影在线观看| 日韩av电影免费观看高清完整版在线观看 | 成人午夜视频在线| 国产精品的网站|