C#接收邮件函数

public void ConnectToServer(NetworkStream ns,StreamReader sr,string serverName,string serverPassword)
        {
            string temp = "";

            data = "USER " + serverName + "/r/n";
            szdata = System.Text.Encoding.ASCII.GetBytes(data.ToCharArray());
            ns.Write(szdata,0,szdata.Length);
            toolStripStatusLabel1.Text = sr.ReadLine();

            data = "PASS " + serverPassword + "/r/n";
            szdata = System.Text.Encoding.ASCII.GetBytes(data.ToCharArray());
            ns.Write(szdata, 0, szdata.Length);
            toolStripStatusLabel1.Text = sr.ReadLine();

            data = "STAT" + "/r/n";
            szdata = System.Text.Encoding.ASCII.GetBytes(data.ToCharArray());
            ns.Write(szdata, 0, szdata.Length);
            temp=sr.ReadLine();
            toolStripStatusLabel1.Text = temp;
            mailStat = Convert.ToInt32(temp.Substring(temp.IndexOf(" "), (temp.LastIndexOf(" ") - temp.IndexOf(" "))));
        }

 

 

public void RetrieveMail(NetworkStream ns, StreamReader sr)
        {
            listView1.Items.Clear();
            for (int number = 1; number <= mailStat; number++)
            {
                data = "RETR " + number + "/r/n";
                szdata = System.Text.Encoding.ASCII.GetBytes(data.ToCharArray());
                ns.Write(szdata, 0, szdata.Length);
                ns.Flush();

                string sztemp = "";
                sztemp = sr.ReadLine();
                if (sztemp[0] != '-')
                {
                    while (sztemp != ".")
                    {
                        if (sztemp.Contains("Subject:"))
                        {
                            listView1.Items.Add(sztemp.Substring(sztemp.IndexOf("Subject:") + 8, (sztemp.Length - sztemp.IndexOf("Subject:") - 8)));
                        }
                        sztemp = sr.ReadLine();
                    }
                }
            }
           

        }

 

 

//动态增加节点

while (reader.Read())
            {
                TreeNode tn = treeView1.Nodes[0].Nodes.Add(reader.GetString(0));
                tn.ImageIndex = 3;
                tn.SelectedImageIndex = 3;
                tn.EnsureVisible();
                TreeNode MyRecvMail = tn.Nodes.Add("收件箱");
                MyRecvMail.ImageIndex = 1;
                MyRecvMail.SelectedImageIndex = 2;
                TreeNode MySendMail = tn.Nodes.Add("发件箱");
                MySendMail.ImageIndex = 1;
                MySendMail.SelectedImageIndex = 2;
            }

 

//点击右上角的叉关闭

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show("退出程序", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                e.Cancel = false;
            }
            else
            {
                e.Cancel = true;
            }
        }

 

//双击节点事件代码

 TreeNode selectednode = treeView1.GetNodeAt(pi);
            if (pi.X>selectednode.Bounds.Left && pi.X < selectednode.Bounds.Right)
            {

            }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值