QQ发送邮件

  //下面开始写SendEmail函数
        public void SendEmail(string Emailshoujian, string Emailbiaoti, string Emailzhengwen, MailAddress EmailFrom)
        {
            try
            {
                //创建发送邮箱,并获取发件人地址,收件人地址,以及邮件标题与正文
                MailMessage msg = new MailMessage();  //创建一个MailMessage的类,用来发送邮件
                msg.To.Add(Emailshoujian); //将收件人的邮箱地址添加进来  
                msg.Subject = Emailbiaoti; //获取一下发送邮件的标题
                msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题改成国际编码方式
                msg.From = EmailFrom;//获取一下发件人的邮箱地址
                msg.Body = Emailzhengwen;//邮件的正文内容
                msg.BodyEncoding = System.Text.Encoding.UTF8; //将邮件的正文内容改一下编码方式
                msg.IsBodyHtml = false; //确认正文内容是不是以网页格式发送的
                msg.Priority = MailPriority.High;//邮件发送的优先等级为最高

                // //设置用于验证发件人身份的凭据
                SmtpClient client = new SmtpClient(); //允许应用程序使用简单邮件传输协议 (SMTP) 来发送电子邮件。 
                client.Host = txtfuwuqi.Text; //设置一下应用程序的服务器名称
                client.Credentials = new System.Net.NetworkCredential(txtuser.Text, txtpassword.Text); //输入发件人邮箱的用户名密码来发送邮件
                //注意!!必须在发送的时候将发件人的邮箱账户POP3/IMAP协议开启,然后输入的密码是QQ邮箱独立密码,而不是QQ密码!!!!
                client.Send(msg);//发送
                //mail from address must be same as authorization user 若出现这个错误,证明没有将发件人邮箱的POP3/IMAP协议打开,并且密码是QQ邮箱独立密码,而不是QQ密码
                //打开方式在最后一张截图
                MessageBox.Show("发送成功");
            }
            catch (Exception)
            {

                MessageBox.Show("请检查网络是否有问题或者是否输错邮箱的独立密码");
            }
           
        }


   //当点击发送按钮的时候调用 SendEmail函数,并且将所有的参数输入进去
        private void button1_Click(object sender, EventArgs e) //发送按钮
        {   // MailAddress 表示电子邮件发件人或收件人的地址。
            MailAddress EmailFrom = new MailAddress(txtuser.Text);  //发件人邮箱地址 //创建一个MailAddress的类来写发件人的地址
            string Emailshoujian = txtshoujian.Text;  //收件人邮箱地址
            string Emailbiaoti = txtbiaoti.Text; //邮件标题
            string Emailzhengwen =textBox1.Text; //邮件内容
            SendEmail(Emailshoujian, Emailbiaoti, Emailzhengwen, EmailFrom);  //调用发送邮件函数

        }

posted @ 2015-06-17 15:25  XCml  阅读(187)  评论(0编辑  收藏  举报