Beispiel #1
0
        int sendNumIndex = 0; //单个发件数量索引
        private void SendEmailStart(SortedList dicEmail)
        {
            try
            {
                //发送邮件
                //满足一定数量了之后修改发件人(平均分配发件地址到发件邮箱中)
                if (sendNumIndex >= (this.listBoxEmail.Items.Count / dicEmail.Count))
                {
                    sendPerIndex++;
                    sendNumIndex = 0;
                }
                String sendEmailAddress  = dicEmail.GetKey(sendPerIndex).ToString();;    //发件人地址
                String sendEmailPassward = dicEmail.GetByIndex(sendPerIndex).ToString(); //发件人密码


                if (sendNum < this.listBoxEmail.Items.Count)
                {
                    String to   = this.listBoxEmail.Items[sendNum].ToString(); //收件人地址
                    String from = sendEmailAddress;                            //发件人地址
                    String body = this.txtSendContent.Text.Trim().ToString();
                    if (chkMackMoney.Checked == true)
                    {
                        body += "<br/><br/><br> 本邮件由'百味邮件群发系统发送'本系统适合网络营销使用,强大的邮件服务器支持,海量的邮件地址发送系统!  欢迎光临:程序员百味(http://www.bywei.cn/blog)<br/><a href=\"http://www.35so.bywei.cn/EmailUsers/index.asp?action=ad\"><img src=\"http://www.35so.bywei.cn/EmailUsers/bannerad.jpg\"/></a><br><iframe id=\"baiduSpFrame\" border=\"0\" vspace=\"0\" hspace=\"0\" marginwidth=\"0\" marginheight=\"0\" framespacing=\"0\" frameborder=\"0\" scrolling=\"no\" width=\"940\" height=\"90\" src=\"http://www.35so.bywei.cn/EmailUsers/Emailad.html\"></iframe>";//邮件内容
                        sendScore++;
                    }
                    String title    = this.txtSendTitle.Text.Trim().ToString(); //邮件标题
                    String password = sendEmailPassward;                        //发件人密码
                    if (to == "" || from == "" || password == "")
                    {
                    }
                    else
                    {
                        SendMail sendm = new SendMail(to, from, body, title, password);
                        if (this.txtFj.Text.Trim() != "")
                        {
                            sendm.Attachments(this.txtFj.Text);                                    //添加附件
                        }
                        sendm.Send();                                                              //执行发送
                        this.listBoxAccess.Items.Add(this.listBoxEmail.Items[sendNum].ToString()); //发送成功记录
                    }
                    if (sendNum >= this.listBoxEmail.Items.Count)
                    {
                        this.timerSend.Enabled = false;//发送完所有邮件地址
                        MessageBox.Show("已经发送" + sendNum + "封邮件");
                    }
                    sendNum++;
                    sendNumIndex++;
                }
            }
            catch { }
        }