| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 678 人关注过本帖
标题:[讨论]为什么我的发送邮件程序,第一次能正常发,连续第二次发就不能发了呢?
只看楼主 加入收藏
airfei
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-4-12
收藏
 问题点数:0 回复次数:2 
[讨论]为什么我的发送邮件程序,第一次能正常发,连续第二次发就不能发了呢?

我是想在删除按钮执行删除操作时,同时发送邮件给管理员.
我在dataview中添加了个删除摸板列,事件代码如下:
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
HttpCookie cookie1 = Request.Cookies["user"];
string userName = cookie1.Values["userName"].ToString();
string adID = cookie1.Values["adID"].ToString();

SqlConnection con = DB.CreateDB();
con.Open();
string title = ((Label)this.GridView1.Rows[e.RowIndex].Cells[1].FindControl("lbl_title")).Text;
string input_time = ((Label)this.GridView1.Rows[e.RowIndex].Cells[4].FindControl("lbl_input_time")).Text;

SqlCommand cmd = new SqlCommand("select coursePath from courseWare where courseTitle='" + title + "'and input_time='" + input_time + "'", con);

try
{
string coursePath = Convert.ToString(cmd.ExecuteScalar());
//string Course = coursePath.Substring(coursePath.LastIndexOf("/") + 1);

cmd.CommandText = "delete from courseWare where courseTitle='" + title + "'and input_time='" + input_time + "'";
cmd.ExecuteNonQuery();

Response.Write("<script language=javascript>alert('删除课件成功!');</script>");

//发送邮件给管理员
string fromMail = "*****@126.com";
string toMail = "*****@126.com";
MailMessage mm = new MailMessage(fromMail, toMail);

mm.Subject = "彻底删除课件请求";
mm.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
mm.Body = "尊敬的系统管理员:" + "<br>" + "您好!" + "<br>" + "用户" + userName + "提出删除课件的请求,课件的路径及名称为:" + coursePath + ",收到此请求后请进行服务器相应课件的清理." + "<br>" + "请重新登录来验证您操作的正确性,如果还有问题应及时与系统管理员联系,谢谢您的支持和使用!" + "<br>" + "系统管理员的E-mail:air_wf@126.com";
mm.IsBodyHtml = true;
mm.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");

SmtpClient sc = new SmtpClient();

try
{
sc.Send(mm);
}
catch (Exception ex)
{
if (ex is SmtpException)
{
Response.Write("<script language=javascript>alert('删除课件请求邮件发送失败,请及时与管理员联系!');</script>");
}
else
{
Response.Write(e.ToString());
}
}
}
catch (Exception ex)
{
Response.Write("<script language=javascript>alert('删除课件失败,有疑问请联系管理员!');</script>");
}
finally
{
con.Close();
}
}

麻烦大家给我支支招,谢谢

搜索更多相关主题的帖子: 邮件 con 管理员 Grid 
2007-04-29 18:14
为记忆上锁
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:96
专家分:0
注 册:2007-4-27
收藏
得分:0 

在事件里再绑定一下数据


没有你得不到滴,只有你不想要滴
2007-04-29 18:39
airfei
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-4-12
收藏
得分:0 

我的数据完全正常,我单步调试过,执行第一次删除操作的时候,邮件发送正常,也能收到.但是连续执行第二次删除操作发送邮件时,删除操作完成,但是发送邮件错误.

2007-04-29 20:10
快速回复:[讨论]为什么我的发送邮件程序,第一次能正常发,连续第二次发就不能发了 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028073 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved