发送邮件

//判断QQ是否在线 

private void simpleButton1_Click(object sender, EventArgs e)
        {
            string ssnum = "1000000";

            string eenum = "999999999";


            Int32 startnum = Int32.Parse(ssnum);

            Int32 endnum = Int32.Parse(eenum);
            Random rd = new Random();

            Int32 i = rd.Next(startnum, endnum);

            WebClient wc = new WebClient();

            wc.Encoding = Encoding.GetEncoding("GB2312");

            byte[] temp = wc.DownloadData("http://wpa.qq.com/pa?p=2:306476937:41");
            if (temp.Length == 3327)
            {

                //这里是QQ在线执行的代码

            }


        }

//发送邮件

        private void simpleButton2_Click(object sender, EventArgs e)
        {
            try
            {
                MailAddress Messagefrom = new MailAddress(this.txtSend.Text, "C#仰望着");  //发件人邮箱地址
                string MessageTo = this.txtTo.Text;  //收件人邮箱地址
                string MessageSubject = this.txtSubject.Text;        //邮件主题
                string MessageBody = this.txtBody.Text;    //邮件内容
                Send(MessageTo, MessageSubject, MessageBody, Messagefrom);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

        public void Send(string MessageTo, string MessageSubject, string MessageBody, MailAddress Messagefrom)
        {

            try
            {
                txtTo.Text = txtTo.Text.Replace(" ", "");//去除空格
                txtTo.Text = txtTo.Text.Trim();
                txtTo.Text = txtTo.Text.Replace((char)13, (char)0);
                MailMessage email = new MailMessage();
                email.From = Messagefrom;
                email.To.Add(MessageTo);//收件人邮箱地址可以是多个以实现群发
                email.Subject = MessageSubject;
                email.Body = MessageBody;
                email.IsBodyHtml = false; //是否为html格式 
                email.Priority = MailPriority.Normal;  //发送邮件的优先等级
                SmtpClient sc = new SmtpClient();
                sc.Host = cbHost.Text;              //指定发送邮件的服务器地址或IP
                sc.Port = 25;//指定发送邮件端口
                sc.DeliveryMethod = SmtpDeliveryMethod.Network;//指定如何发送电子邮件
                sc.UseDefaultCredentials = false;//是否随请求一起发送
                sc.EnableSsl = false;//安全连接设置
                sc.Credentials = new System.Net.NetworkCredential(this.txtSend.Text, this.txtSenderPwd.Text); //指定登录服务器的用户名和密码
                sc.Send(email);
                MessageBox.Show("邮件发送成功!", "系统提示");
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }

        }

posted @ 2015-01-23 16:02  歌风  阅读(147)  评论(0编辑  收藏  举报