问个发送地址的问题!!!! 本帖最后由 dingzongyinnihao 于 2011-03-15 12:13:10 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道是不是要被嵌入到ifram中才会正常显示,应该可以参考一下163邮箱的做法 直接把验证的url带在邮件里发,用户点击即跳转过来验证 SendHtml这个方法有问题,如果参数传入不变的话需要改下SendHtml这个方法,或是直接传送静态html页面试试,html页面可以动态生成 请问有谁有注册后,发送网页到邮箱里面的,当点击链接后才可以激活的例子,谁有啊,请发到我邮箱啊:[email protected]谢谢啊 发送邮件的时候,直接发送拼接的html啊。string a=@"<div>您好!<br /><br />帐户需要激活才能使用,赶紧激活成为我们正式的一员吧:)<br />"string url="<a href="网站链接">点击下面的链接立即激活帐户(或将网址复制到浏览器中打开):</a><br />网站链接"string a=a+url;SendEmailToSupplier('[email protected]','[email protected]','激活',a) public bool SendEmailToSupplier(string from, string to, string subject, string body) { try { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.From = new System.Net.Mail.MailAddress(from, "XX"); msg.To.Add(to); msg.Subject = subject; msg.Body = body; msg.IsBodyHtml = true; msg.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312"); msg.Priority = System.Net.Mail.MailPriority.High; System.Net.Mail.SmtpClient cliect = new System.Net.Mail.SmtpClient("localhost"); cliect.Credentials = new System.Net.NetworkCredential("XXX", "123456");//登陆的邮箱名和密码 cliect.Send(msg); return true; } catch (Exception ex) { return false; } return false; } 我现在是这样做的点击发送的时候,调用的方法 SendWebUrl("邮箱", this.txtEmail.Text.Trim(), "激活链接", "smtp.163.com", "邮箱", "密码","http://localhost:2169/WebTest/认证.aspx?name=" +this.txtName.Text.Trim().ToString());,验证的页面.aspx protected void Page_Load(object sender, EventArgs e) { string name = Request.QueryString["name"].ToString(); this.lnBtn.Text = "http://localhost:2169/WebTest/login.aspx?name=" + name; } protected void lnBtn_Click(object sender, EventArgs e) { 会员DataContext dc = new 会员DataContext(); string name = Request.QueryString["name"].ToString(); 会员表 huiyuna = dc.会员表.Where(d=>d.用户名==name).First(); huiyuna.状态 = 1; dc.SubmitChanges(); Server.Transfer("login.aspx"); }我认证页面的代码是这样写的可是,当我打开邮箱您好!感谢您在彩票网(http://www.cp365.com)注册帐户!帐户需要激活才能使用,赶紧激活成为博客园正式的一员吧:) 点击下面的链接立即激活帐户(或将网址复制到浏览器中打开):http://localhost:2169/WebTest/认证.aspx?name=ffff 这些都没错,点击链接为什么没有反应呢???????? 你把那个连接复制到url中看是不是能正常进入页面,qq邮箱和163邮箱就不一样,qq邮箱把里面的一些字符,改变成其它符号。 复制到地址栏行哎,但是还是出现我的认证页面您好!感谢您在我网(http://www.aaa.com)注册帐户!帐户需要激活才能使用,赶紧激活成为我们正式的一员吧:) 点击下面的链接立即激活帐户(或将网址复制到浏览器中打开):http://localhost:2169/WebTest/认证.aspx?name=ffff 必须在点击一下链接,才能进入登录页面,可我不想这样哎,,直接进入邮箱,点击链接,然后跳到登录页面哎,,,,,,, 把这个http://localhost:2169/WebTest/认证.aspx?name=ffff 复制到url中,还是出现我的认证页面?在邮箱里面单击连接和复制到url中是一个效果啊, 检查一下你要跳转的连接是否有问题。 看我这代码有问题不???我只想点击链接,跳到login.aspx页面,可是点击不了,如果点击不了就算了,我复制链接后,这些文字又显示一遍,我只想复制链接后,跳转到login.aspx(如果点击链接不行的话!) 那你那个地址就应该这样写吧http://localhost:2169/WebTest/login.aspx 端口号不要加试试http://localhost/WebTest/login.aspx 把地址改百度可以么?这种形式<a href="javascript:window.open('URL');"></a>,试下 拼字符串就好了,最好用StringBuilder.Append()也可以一个邮件样本,在需要动态生成的地方用特殊的标记,比如{Email:Subject}之类的在服务端直接替换,以后需要改邮件时,基本只需要改模板就行了 直接在Login中判断一下就可以了,而且,linkbutton不行,我使用了HyperLink1(a href应该也可以)直接这样 this.HyperLink1.NavigateUrl = "http://localhost:2169/WebTest/cc/会员登录.aspx?name=" + name + "&state=1"; this.HyperLink1.Text = "点击这里进行认证"; protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["state"].Equals("1")) { 会员DataContext dc = new 会员DataContext(); string name = Request.QueryString["name"].ToString(); 会员表 huiyuna = dc.会员表.Where(d => d.用户名 == name).First(); huiyuna.状态 = 1; dc.SubmitChanges(); } } 今天笔试全挂在SQL上了,求人帮我解答这几题。。 急::Vs2005错误..确保已安装文件类型(.aspx)的应用程序----- 这种网站是怎么开发的,用到什么技术?我很迷茫!! 我想学asp.net与vb.net,请推荐几本中文书 怎么在子窗体中刷新父窗体? checkboxlist传值问题 问一个菜问题:viewstate和session有什么区别,分别用在什么情况? 获取系统时间,时间显示出问题,时间只显示0:00 高分!!!子窗口如何来增加并更新父窗口的记录??? 请教一个很简单的问题,在线等,多谢谢!!! ASP.NET中对选填项以及空值的处理 请问 用什么显示文本
谁有啊,请发到我邮箱啊:[email protected]谢谢啊
public bool SendEmailToSupplier(string from, string to, string subject, string body)
{
try
{
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.From = new System.Net.Mail.MailAddress(from, "XX");
msg.To.Add(to);
msg.Subject = subject;
msg.Body = body;
msg.IsBodyHtml = true;
msg.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");
msg.Priority = System.Net.Mail.MailPriority.High;
System.Net.Mail.SmtpClient cliect = new System.Net.Mail.SmtpClient("localhost");
cliect.Credentials = new System.Net.NetworkCredential("XXX", "123456");//登陆的邮箱名和密码
cliect.Send(msg);
return true;
}
catch (Exception ex)
{
return false;
}
return false; }
,验证的页面.aspx
protected void Page_Load(object sender, EventArgs e)
{
string name = Request.QueryString["name"].ToString();
this.lnBtn.Text = "http://localhost:2169/WebTest/login.aspx?name=" + name;
} protected void lnBtn_Click(object sender, EventArgs e)
{
会员DataContext dc = new 会员DataContext();
string name = Request.QueryString["name"].ToString();
会员表 huiyuna = dc.会员表.Where(d=>d.用户名==name).First();
huiyuna.状态 = 1; dc.SubmitChanges();
Server.Transfer("login.aspx");
}
我认证页面的代码是这样写的可是,当我打开邮箱
您好!感谢您在彩票网(http://www.cp365.com)注册帐户!帐户需要激活才能使用,赶紧激活成为博客园正式的一员吧:) 点击下面的链接立即激活帐户(或将网址复制到浏览器中打开):http://localhost:2169/WebTest/认证.aspx?name=ffff 这些都没错,点击链接为什么没有反应呢????????
复制到地址栏行哎,但是还是出现我的认证页面您好!感谢您在我网(http://www.aaa.com)注册帐户!帐户需要激活才能使用,赶紧激活成为我们正式的一员吧:) 点击下面的链接立即激活帐户(或将网址复制到浏览器中打开):http://localhost:2169/WebTest/认证.aspx?name=ffff 必须在点击一下链接,才能进入登录页面,
可我不想这样哎,,直接进入邮箱,点击链接,然后跳到登录页面哎,,,,,,,
看我这代码有问题不???我只想点击链接,跳到login.aspx页面,可是点击不了,如果点击不了就算了,我复制链接后,这些文字又显示一遍,我只想复制链接后,跳转到login.aspx(如果点击链接不行的话!)
这种形式<a href="javascript:window.open('URL');"></a>,
试下
也可以一个邮件样本,在需要动态生成的地方用特殊的标记,比如{Email:Subject}之类的在服务端直接替换,以后需要改邮件时,基本只需要改模板就行了
(a href应该也可以)
直接这样
this.HyperLink1.NavigateUrl = "http://localhost:2169/WebTest/cc/会员登录.aspx?name=" + name + "&state=1";
this.HyperLink1.Text = "点击这里进行认证"; protected void Page_Load(object sender, EventArgs e)
{ if (Request.QueryString["state"].Equals("1"))
{
会员DataContext dc = new 会员DataContext();
string name = Request.QueryString["name"].ToString();
会员表 huiyuna = dc.会员表.Where(d => d.用户名 == name).First();
huiyuna.状态 = 1; dc.SubmitChanges();
}
}