⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 email.aspx.cs

📁 校友录的总体功能分为三个子功能模块:管理功能模块,用户注册功能模块,用户个性化服务
💻 CS
📖 第 1 页 / 共 2 页
字号:
using System;
using System.Data;
using System.Data.SqlClient;
 using System.Net.Mail;
using System.Net.NetworkInformation;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.Threading;


public partial class SendMsg : System.Web.UI.Page
{


   
    
    protected void Page_Load(object sender, EventArgs e)
    {
      //  Session["MailTo"] ="sdfl";
        if (Session["UserID"] == null)
            Response.Redirect("index.aspx");
         //if (Session["StudentID"]== null)
        //  Session["StudentID"] = "04157008";
        //  Session["Email"] = "fjptcjn@gmail.com";
        if (!IsPostBack)
        {
            //登录时初始化
            if (Session["Email"] != null && Session["Email"].ToString() != null && Session["Email"].ToString().Trim() != "" && Session["Email"].ToString().Length != 0 && Session["Email"].ToString() != "")
            {
        //        //  Session["Email"] = "fjptcjn@gmail.com";
        //        //------------------------------------------------
               object Getemail = Session["Email"];

                 this.EServer.Text = Getemail.ToString();
        //        string server;
        //        string name;
        //        string[] Temp = new string[2]; ;

        //        Temp = Getemail.ToString().Split('@');

        //        server = "smtp." + Temp[1];
        //        name = Temp[0];
        //        //this.ETitle.Text = server;

        //        if (Session["EmailServer"] != null)
        //        {

        //            this.EmailServer.Text = this.Session["EmailServer"].ToString();
        //        }
        //        else
        //        {
        //            this.EmailServer.Text = server;
        //        }

        //        //if (Session["MailTo"] != null)
        //        //{


        //        //    this.SelList.Items.Add(new ListItem(Session["MailTo"].ToString(), Session["MailTo"].ToString()));

        //        //}
            }

        }
        if (Session["MailTo"]!= null)
            ///Session["MailTo"].ToString()
            this.SelList.Items.Add(new ListItem(Session["MailTo"].ToString(), Session["MailTo"].ToString()));

            Session["MailTo"]= null;

        //登录时初始化
     //   Session["StudentID"] = "04157008";
        //-------------------------
        if (!IsPostBack)
        {
            object source = Session["StudentID"];
            string StudentId = source.ToString();

            GetClass(StudentId);
            // this.ClassList.Text = "2004软件工程";
            if(ClassList.SelectedIndex!=-1)
            GetEmailList(ClassList.SelectedItem.Text);
        }
    }
    private void Send(string  Email,string ToEmail)
    {

       // 创建MailMessage对象
        //MailMessage mailMsg = new MailMessage();
        ////设置收件人的邮件地址
        ////         //send
        //MailAddress ma = new MailAddress(Email);

        //mailMsg.From = ma;
        ////accept

        //mailMsg.To.Add(ToEmail);


        ////mailMsg.To = "fjptcjn@gmail.com";

        //////设置发送者的邮件地址
        ////mailMsg.From = "fjptcjn@Gmail.com";

        ////设置邮件主题
        //mailMsg.Subject = "测试";

        ////设置邮件内容
        //mailMsg.Body = "你的用户名是866666密码是533332";
      

        ////设置为需要用户验证
        //mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
        ////设置验证用户名(邮箱的用户名)
        //mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "fjptcjn");
        ////设置验证密码(邮箱的密码)
        //mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "ptcjn2391092");
        ////设置发送邮件服务器


        //SmtpMail.SmtpServer = "smtp.gmail.com";
        ////发送邮件
        //SmtpMail.Send(mailMsg);
        ////msg.Text = "邮件发送成功";


        MailMessage mailMsg = new MailMessage();
        mailMsg.BodyEncoding = System.Text.Encoding.GetEncoding(936);
        //send
        MailAddress ma = new MailAddress(Email);

        mailMsg.From = ma;
        //accept

        mailMsg.To.Add(ToEmail);
        mailMsg.IsBodyHtml = false;
        //title
        mailMsg.Subject = this.ETitle.Text;
        //content
        mailMsg.Body = this.Econtent.Text;
      
        string[] Temp ;
        string server;
        string name;

        Temp = Email.Split('@');
        server = "smtp." + Temp[1];
        name = Temp[0];
        this.EServer.Text = name;

        SmtpClient client = new SmtpClient("smtp.gmail.com", 25);
        System.Net.NetworkCredential usepwd = new System.Net.NetworkCredential("fjptcjn", "ptcjn2391092");
        client.Credentials = usepwd;
        client.Timeout = 100000;
        mailMsg.Priority = MailPriority.High;
       client.Send(mailMsg);
    }
    protected void GetClass(string StudentId)
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
        conn.Open();
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = conn;

        cmd.CommandText = "select distinct Num ,ClassName from UserToClass where UserID='" + StudentId + "'";
        SqlDataReader sdr = cmd.ExecuteReader();

        if (sdr.HasRows ==true)
        {
            this.ClassList.DataSource = sdr;
            this.ClassList.DataTextField = "ClassName";
            this.ClassList.DataValueField = "Num";
            this.ClassList.DataBind();
        }
        else
        {
        }
        conn.Close();


    }
    protected void GetEmailList(string ClassName)
    {


        string sql = "SELECT StudentInfo.Name, UserInfo.UserID, UserInfo.Email FROM UserInfo INNER JOIN StudentInfo ON UserInfo.StudentID = StudentInfo.StudentID where UserInfo.UserID IN (select UserID from UserToClass where ClassName='" + ClassName + "')";//ClassName"+this.Province.Text.ToString()+"

      
        //string sql="select  distinct Name,Email from UserInfo,StudentInfo where StudentID IN (select StudentID from UserToClass where ClassName='"+ClassName+"')";//ClassName"+this.Province.Text.ToString()+"
       SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
        conn.Open();
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = conn;

        cmd.CommandText = sql;
        SqlDataReader sdr = cmd.ExecuteReader();

        if (sdr.HasRows == true)
        {
            this.AllList.DataSource = sdr;
            this.AllList.DataTextField = "Name";

            this.AllList.DataValueField = "Email";
            this.AllList.DataBind();
        }
        else
        {
            return;
        }
        conn.Close();




    }
    protected void EmailBtn_Click(object sender, EventArgs e)
    {
        this.IsSend.Text = "";
        //string[] ToEmail = new string[this.SelList.Items.Count];
        //for (int i = 0; i < this.SelList.Items.Count; i++)
        //{

        //    ToEmail[i] = this.SelList.Items[i].Text;
            
             
        //}

        // SendEmail("fjptcjn@gmail.com", "fjptcjn@gmail.com");
        string[] ToEmail = new string[this.SelList.Items.Count];
        int EmailCount = 0;

        for (int i = 0; i < this.SelList.Items.Count; i++)
        {

            if (this.SelList.Items[i].Value != "" || this.SelList.Items[i].Value == null)
            {
                ToEmail[i] = this.SelList.Items[i].Value;
                EmailCount++;
            }
         }


        
        
        
        //string server;
        //string name;
        //string[] Temp = new string[2]; ;
        //Temp = this.EServer.Text.ToString().Split('@');
        //server = "smtp." + Temp[1];
        //name = Temp[0];
        //this.ETitle.Text = server;
        //if (this.EmailServer.Text.Length == 0 || this.EmailServer.Text == "" || this.EmailServer.Text == null)
        // this.EmailServer.Text=  server;
       
       //Session["Email"] = this.EServer.Text;

     //  SendEmail(this.EServer.Text, this.EmailServer.Text, name, ToEmail, EmailCount);
         Eamilsend(this.EServer.Text, ToEmail,EmailCount);
      // Session["EmailServer"] = this.EmailServer.Text;
    }
    public void Eamilsend(string Email, string[] ToEmail, int nEmail)
   {
       System.Net.Mail.SmtpClient mail = new System.Net.Mail.SmtpClient();

       //string[] Temp = new string[2]; ;

       // string server;
       // string name;

       // Temp = Email.Split('@');
       // server = "smtp." + Temp[1];
       // name = Temp[0];
       ////this.ETitle.Text = server;
       // this.EmailServer.Text = server;
       //-------------------------------------------------------------------
       //  mail.Host = server;      //smtp
       mail.Host = "127.0.0.1";

       //-------------------------------------------
       mail.Timeout = 1000000;

       //  mail.Host = " smtp.qq.com"; 
       //this.EmailPwd.Tex

       //   mail.UseDefaultCredentials = false; 
       //----------------------------------------------------------------------
       //  mail.Credentials = new System.Net.NetworkCredential(name, this.EmailPwd.Text);
       mail.Credentials = new System.Net.NetworkCredential("", "");
       mail.UseDefaultCredentials = true;
       //  mail.EnableSsl = true;              //发送连接套接层是否加密 

       System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();

       //  MailAddress mailaddrFrom = new MailAddress;
       //===================================================
       MailAddress mailaddrFrom = new MailAddress(Email);
       //====================================

       message.From = mailaddrFrom; ;

       //===========================================
       for (int i = 0; i < nEmail; i++)
       {

           message.To.Add(ToEmail[i]);

       }
       //for (int i = 0; i < nEmail; i++)
       //{

       //    message.CC.Add(ToEmail[i]);

       //}





       //message.To.Add("hkover@163.com");
       ////===================================
       //message.To.Add("fjptcjn@gmail.com");
       //message.To.Add("fjptcjn@hqu.edu.cn");

       //  message.To.Add("fjptcjn@gmail.com");
       message.Subject = this.ETitle.Text;
       message.Body = this.Econtent.Text;
       message.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
       message.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");
       message.Priority = MailPriority.Normal;

       message.IsBodyHtml = true;

       //    System.Web.Mail.SmtpMail.SmtpServer = "localhost";




       //   mail.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;


       mail.DeliveryMethod = SmtpDeliveryMethod.Network;

       //mail.Send(message);
       try

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -