邮箱的删除邮件和垃圾管理
2008-12-21 16:46
232 查看
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Long5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//收件箱的Click事件
private void toolStripButton1_Click_1(object sender, EventArgs e)
{
string sql = "select * from Mails where IsDelete=0";
try
{
SqlCommand command=new SqlCommand(sql,DBHelper.connection);
DBHelper.connection.Open();
SqlDataReader dataReader=command.ExecuteReader();
listView1.Items.Clear(); //清空收件箱的相同内容,避免重复
while (dataReader.Read())
{
ListViewItem item = new ListViewItem(dataReader["Receiver"].ToString());
item.Tag=(int)dataReader["id"];
listView1.Items.Add(item);
item.SubItems.AddRange(new string[] //循环读取和数据库中绑定的列的内容
{
dataReader["Acceptor"].ToString(),
dataReader["Subject"].ToString(),
dataReader["Date"].ToString(),
} );
}
dataReader.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBHelper.connection.Close();
}
}
//垃圾箱的Click事件
private void toolStripButton2_Click(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count == 0)
{
MessageBox.Show("请选中要删除的邮件", "提示");
}
else
{
DialogResult result = MessageBox.Show("确定要删除吗?", "提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information);
if (result==DialogResult.Yes)
{
try
{
//查询数据库中的id列一行的内容
string sql = string.Format("select isdelete from Mails where id='{0}'", (int)listView1.SelectedItems[0].Tag);
SqlCommand command = new SqlCommand(sql,DBHelper.connection);
DBHelper.connection.Open();
bool isdelete = (bool)command.ExecuteScalar();
if (isdelete == false)
{
//更新数据库表的删除状态
string sql1 = string.Format("update Mails set isdelete=1 where id='{0}'", (int)listView1.SelectedItems[0].Tag);
command.CommandText = sql1; //重新指定sql语句,下同
int count = command.ExecuteNonQuery();
if (count > 0)
{
MessageBox.Show("删除成功,邮件存放于垃圾箱", "提示");
}
else
{
MessageBox.Show("删除失败", "提示");
}
}
else
{
string sql1 = string.Format("delete from Mails where id='{0}'", listView1.SelectedItems[0].Tag);
command.CommandText = sql1;
int count = command.ExecuteNonQuery();
if (count > 0)
{
MessageBox.Show("确定要彻底删除邮件吗?", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("删除失败", "提示");
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBHelper.connection.Close();
}
}
}
}
//删除的Click事件
private void toolStripButton3_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
try
{
string sql = string.Format("select * from Mails where isdelete=1");
SqlCommand command = new SqlCommand(sql,DBHelper.connection);
DBHelper.connection.Open();
SqlDataReader dataReader = command.ExecuteReader();
while(dataReader.Read())
{
ListViewItem listView = new ListViewItem(dataReader["Receiver"].ToString());
listView.Tag = (int)dataReader["id"];
listView1.Items.Add(listView);
listView.SubItems.AddRange(new string[]
{
dataReader["Acceptor"].ToString(),
dataReader["Subject"].ToString(),
dataReader["Date"].ToString()
} );
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBHelper.connection.Close();
}
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Long5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//收件箱的Click事件
private void toolStripButton1_Click_1(object sender, EventArgs e)
{
string sql = "select * from Mails where IsDelete=0";
try
{
SqlCommand command=new SqlCommand(sql,DBHelper.connection);
DBHelper.connection.Open();
SqlDataReader dataReader=command.ExecuteReader();
listView1.Items.Clear(); //清空收件箱的相同内容,避免重复
while (dataReader.Read())
{
ListViewItem item = new ListViewItem(dataReader["Receiver"].ToString());
item.Tag=(int)dataReader["id"];
listView1.Items.Add(item);
item.SubItems.AddRange(new string[] //循环读取和数据库中绑定的列的内容
{
dataReader["Acceptor"].ToString(),
dataReader["Subject"].ToString(),
dataReader["Date"].ToString(),
} );
}
dataReader.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBHelper.connection.Close();
}
}
//垃圾箱的Click事件
private void toolStripButton2_Click(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count == 0)
{
MessageBox.Show("请选中要删除的邮件", "提示");
}
else
{
DialogResult result = MessageBox.Show("确定要删除吗?", "提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information);
if (result==DialogResult.Yes)
{
try
{
//查询数据库中的id列一行的内容
string sql = string.Format("select isdelete from Mails where id='{0}'", (int)listView1.SelectedItems[0].Tag);
SqlCommand command = new SqlCommand(sql,DBHelper.connection);
DBHelper.connection.Open();
bool isdelete = (bool)command.ExecuteScalar();
if (isdelete == false)
{
//更新数据库表的删除状态
string sql1 = string.Format("update Mails set isdelete=1 where id='{0}'", (int)listView1.SelectedItems[0].Tag);
command.CommandText = sql1; //重新指定sql语句,下同
int count = command.ExecuteNonQuery();
if (count > 0)
{
MessageBox.Show("删除成功,邮件存放于垃圾箱", "提示");
}
else
{
MessageBox.Show("删除失败", "提示");
}
}
else
{
string sql1 = string.Format("delete from Mails where id='{0}'", listView1.SelectedItems[0].Tag);
command.CommandText = sql1;
int count = command.ExecuteNonQuery();
if (count > 0)
{
MessageBox.Show("确定要彻底删除邮件吗?", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("删除失败", "提示");
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBHelper.connection.Close();
}
}
}
}
//删除的Click事件
private void toolStripButton3_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
try
{
string sql = string.Format("select * from Mails where isdelete=1");
SqlCommand command = new SqlCommand(sql,DBHelper.connection);
DBHelper.connection.Open();
SqlDataReader dataReader = command.ExecuteReader();
while(dataReader.Read())
{
ListViewItem listView = new ListViewItem(dataReader["Receiver"].ToString());
listView.Tag = (int)dataReader["id"];
listView1.Items.Add(listView);
listView.SubItems.AddRange(new string[]
{
dataReader["Acceptor"].ToString(),
dataReader["Subject"].ToString(),
dataReader["Date"].ToString()
} );
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBHelper.connection.Close();
}
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
相关文章推荐
- Outlook管理IMAP邮箱,邮件删除随你意
- Exchange管理之:禁用邮件与删除邮箱
- Exchange Server 2016管理系列课件09.删除和恢复已删除的邮箱
- 易宝典文章——怎样管理Exchange Server 2013邮箱邮件流功能之传递限制 推荐
- 邮件服务器反垃圾反病毒,保护企业邮箱邮件安全
- 恢复Outlook邮箱中已删除的邮件
- exchange日常管理之五:删除和禁用邮箱
- Exchange Server 2016管理系列课件35.恢复已删除的邮件
- 金笛邮件服务器反垃圾反病毒,保护企业邮箱邮件安全
- Web方式管理邮件的防病毒及反垃圾功能
- 邮件营销中邮件被过滤到垃圾邮箱怎么办
- 怎么样快速的删除垃圾邮件队列
- Exchange 配置邮箱自动删除邮件
- 邮件系统:多个免费邮箱管理麻烦怎么办?
- 邮箱实用技巧三:如何分类管理自己的邮件
- Exchange Server 2016管理系列课件21.开启邮箱的邮件提示功能
- 易宝典文章——怎样管理Exchange Server 2013邮箱邮件流功能之传递选项 推荐
- 基本在每个项目中都会遇到发送邮件的需求,大家熟知的邮箱有新浪、雅虎、QQ、OUTLOOK等,想必大家也遇到过发送邮件总是被发送到垃圾邮箱中,下面是我找到的一个解决办法,仅供参考。
- 小目标 | 4周学会用邮箱管理时间和工作流-分类邮件
- exchange 2010 管理之更改邮箱的邮件规则配额大小