资源简介
电子邮件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
评论
共有 条评论