• 大小: 11KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: C#
  • 标签: 邮件收取  

资源简介

电子邮件email收取客户端程序,C#源代码。推荐下载此代码学习,通过指定POP3的地址,指定邮箱名和密码,点击“登录”后即可连接远程的邮件服务器,然后读取邮件数量,或指定接收第几封邮件,源代码仅供参考。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//Download by http://www.veryhuo.com

//using System.Net;
using System.Net.Sockets;
using System.IO;


namespace 收取电子邮件
{
   
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender EventArgs e)
        {
        }

        TcpClient server;//接服务器
        string sendstring;//用于存储POP3服务命令参数
        byte[] bufferstring;//用于存储POP3服务命令参数字节数
        NetworkStream networkstream;//接服务器与服务器进行数据交互
        StreamReader streamreader;//读取信息数据

        private void button2_Click(object sender EventArgs e)
        {
            server = new TcpClient(this.textBox1.Text 110);//实例TcpClient 类对象联接服务器
            networkstream = server.GetStream();//实例NetworkStream类对象接收返回发送的数据
            streamreader = new StreamReader(networkstream);//实例StreamReader类对象读取数据

            try
            {
                sendstring = “USER “+this.textBox2.Text+“\r\n“;//存储用户名
                bufferstring = Encoding.GetEncoding(“gb2312“).GetBytes(sendstring.ToCharArray());
                networkstream.Write(bufferstring 0 bufferstring.Length);//将用户名发送到服务器
                richTextBox1.AppendText(streamreader.ReadLine() + “\r\n“);//将用用户显示在 richTextBox控件中
                sendstring = “PASS “ + this.textBox3.Text + “\r\n“;//存储用户密码
                bufferstring = Encoding.GetEncoding(“gb2312“).GetBytes(sendstring.ToCharArray());
                networkstream.Write(bufferstring 0 bufferstring.Length);//将用户密码发送到服务器
                richTextBox1.AppendText(streamreader.ReadLine() + “\r\n“);
                sendstring = “STAT “ +“\r\n“;//储存从服务器获得所有信息序号和字节数命令
                bufferstring = Encoding.GetEncoding(“gb2312“).GetBytes(sendstring.ToCharArray());
                networkstream.Write(bufferstring 0 bufferstring.Length);//从服务器获得所有信息序号和字节数
                string strResult=streamreader.ReadLine();//读取从服务器返回的数据
                if (strResult.IndexOf(‘-‘) == -1)
                {
                    richTextBox1.AppendText(strResult + “\r\n“);
                    sendstring = “LIST “ + “\r\n“;//存储从服务器中获得信息列表和大小的命令
                    bufferstring = Encoding.GetEncoding(“gb2312“).GetBytes(sendstring.ToCharArray());
                    networkstream.Write(bufferstring 0 bufferstring.Length);

                    string strInfo = streamreader.ReadLine();
                    string[] str = strInfo.Split(‘ ‘);

                    richTextBox1.AppendText(“邮件数量:“ + str[1] + “\r\n“);
                    richTextBox1.AppendText(str[1] + “:封邮件总容量为“ + str[2] + “\r\n“);

                    MessageBox.Show(this.textBox2.Text + “用户您好!!!“);
                    this.groupBox1.Enabled = false;
                    button1.Enabled = true;
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5814  2009-02-16 13:49  Form1.resx

     文件        499  2009-02-16 13:48  Program.cs

     文件         50  2011-12-12 13:05  readfiles.txt

     文件       3782  2009-02-16 13:49  收取电子邮件.csproj

     文件        925  2009-02-16 13:48  收取电子邮件.sln

     文件       1368  2009-02-16 13:48  Properties\AssemblyInfo.cs

     文件       2886  2009-02-16 13:48  Properties\Resources.Designer.cs

     文件       5612  2009-02-16 13:48  Properties\Resources.resx

     文件       1103  2009-02-16 13:48  Properties\Settings.Designer.cs

     文件        249  2009-02-16 13:48  Properties\Settings.settings

     文件       5306  2012-01-04 09:34  Form1.cs

     文件       8823  2009-02-16 13:49  Form1.designer.cs

     目录          0  2011-12-03 21:08  Properties

----------- ---------  ---------- -----  ----

                36417                    13


评论

共有 条评论

相关资源