PDA

View Full Version : سوال: مشکل در ارسال کارکتر "&" در از طریق ایمیل



moferferi
شنبه 18 خرداد 1392, 14:07 عصر
سلام
من توی سایتم قسمتی دارم که واسه کاربر لینک فعال سازی میفرستم.
مثل لینک زیر
form.aspx?page=resetpass¶m=N21LWVM9F7LHT6HOJS2ESX 4II1MFY9D3UU47W6772X23Y

ولی مشکل اینه کارکتر عبارت

form.aspx?page=resetpass&param


به صورت زیر ارسال میشه

form.aspx?page=resetpass¶m


اینم کد ارسال ایمیل
var lst = (from d in db.personelaccount
where d.email == _mailadd
select d).FirstOrDefault();
if (lst != null)
{
string _rp = createresetpass();
string coment = "";
coment = "نام کاربری شما=" + lst.username + "<br/><hr/>";
coment = coment + "برای ایجاد کلمه عبور جدید بر روی لینک زیر کلیک کنید";
coment = coment +"<hr/><br/>"+"http://www.test.ir/form.aspx?page=resetpass&param=" + _rp + "";
lst.resetpass = _rp;
db.SaveChanges();
string body = "<div style='float:right;text-align:right;font-family:Tahoma;font-size:13px;right:5px'>" + coment + "</div>";
MailMessage mail = new MailMessage();
mail.To.Add(new MailAddress(lst.email));
mail.From = new MailAddress("info@test.ir");
mail.Subject = "reset password";
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.Body = body;
mail.IsBodyHtml = true;
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
smtp.Host = System.Configuration.ConfigurationManager.AppSetti ngs["webaddress"];
smtp.Credentials = new NetworkCredential(System.Configuration.Configurati onManager.AppSettings["user"], System.Configuration.ConfigurationManager.AppSetti ngs["pass"]);
smtp.Send(mail); txtmail.Text = string.Empty;
HttpCookie ac = new HttpCookie("resetpass");
ac["param"] = secur.Encrypt(lst.username, DateTime.Now);
ac.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(ac);
lblanswer.Text = "لطفا به آدرس ایمیل خود مراجعه کرده و بر روی لینکی که برای شما ارسال شده کلیک کنید"; lblanswer.ForeColor = Color.Green;
}
else
{
lblanswer.Text = "آدرس ایمیل شما صحیح نمیباشد";
lblanswer.ForeColor = Color.Red;
}

abbas_ali
شنبه 18 خرداد 1392, 14:56 عصر
از تابع urldecode و یا urlencode استفاده کنید.
موفق باشید :)

moferferi
شنبه 18 خرداد 1392, 18:29 عصر
ممنون
ولی من قصد کد و دیکد کردن ادرس را ندارم