[已解决问题] 邮件 成功发送一个,删掉一个地址怎么实现呢?
提问时间: 2008-05-08 16:21
悬赏分:10 浏览:98 次

 

我想的是将所有要发送的 Email 地址提出,放到临时表
每成功发送一个,删掉一个地址

 

但是发送一个删除一个的效果怎么实现呢?

 

报错啊。




问题补充: //读取数据库,发送邮件操作
protected void sendEmail()
{
SqlConnection sqlCon = new SqlConnection("server=192.168.*.*;database=&&&&;uid=&&;pwd=&&&&&&");
sqlCon.Open();
SqlTransaction trans;
SqlDataReader reader = null;
string sqlStr = "SELECT MailSubject,MailFrom,MailContent,MailSendTo From Bus_SendEmail";
SqlCommand sqlCom = new SqlCommand();
trans = sqlCon.BeginTransaction();
sqlCom.Connection = sqlCon;
sqlCom.CommandText = sqlStr;
sqlCom.Transaction = trans;
reader = sqlCom.ExecuteReader();
try
{
//int i = 0;
SmtpClient client = new SmtpClient();
while (reader.Read())
{
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network; //发送方式
client.Host = "smtp.163.com"; //邮件服务器
client.Credentials = new System.Net.NetworkCredential("##########", "***********");//身份验证
//string FromEmail = reader.GetString(1);//发送邮件人的地址
string ToEmail = reader.GetString(3); //收件人的地址
MailMessage message = new MailMessage("#######@163.com", ToEmail);//发送方的地址, 接收人的地址
message.Body = reader.GetString(2) + DateTime.Now.ToString();//邮件内容
message.Subject = DateTime.Now.ToString() + reader.GetString(0);//邮件主题
message.IsBodyHtml = true;
message.Priority = MailPriority.High;
message.BodyEncoding = Encoding.UTF8;

client.Send(message);
}



最佳答案
临时表是什么概念?你可以把要发送的Email地址放到一个ArrayList里,删除成功一个,从一个ArrayList里移去一个,没有成功能可以不移去,提示给你用户。是不是想这样呀?要不把代码粘出来吧!!!
2008/5/8 18:26:50 回答者:JackLee
其它回答(1)
最好把代码粘出来看一下.
1周前   回答者:侯垒 - 小虾三级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除