PDA

View Full Version : به کار گیری تگ BR در رشته



Kurdia
جمعه 12 مهر 1392, 15:40 عصر
توی پروژم سه تا تکست باکس دارم
اینها رو می خوام به این شکل نشون بدم و به عنوان ایمیل ارسال کنم



textbox1
<br />
textbox2
<br />
textbox3


با ارسال ایمیل مشکل ندرم اما برای استفاده از تگ BR نمی دونم باید چکار کنم

mehdi.mousavi
جمعه 12 مهر 1392, 16:42 عصر
توی پروژم سه تا تکست باکس دارم اینها رو می خوام به این شکل نشون بدم و به عنوان ایمیل ارسال کنم با ارسال ایمیل مشکل ندرم اما برای استفاده از تگ BR نمی دونم باید چکار کنم

سلام.
کلاس MailMessage خصیصه ای به اسم IsBodyHtml داره، اونو باید true ست کنید تا HTML رو بتونید ارسال کنید.
در نهایت، Body رو برابر رشته ای که مایلید (و حاوی <br/> هستش) قرار بدید... اگر مایلید اطلاعات رو UTF8
encode کرده و ارسال کنید، BodyEncoding رو هم set کنید.

موفق باشید.

Kurdia
جمعه 12 مهر 1392, 22:49 عصر
ممنون
از این استفاد کردم



public void SendMail()
{
string mystr,strname,strtell, strdet;
strdet = TxtDet.Text.Replace("\n", "<br >");
strname = "کاربر: " + TxtName.Text;
strtell = "به مشخصه تماس: " + TxtTell.Text; // TxtTell.Text, ایمیل یا شماره تماس رو در بر می گیره
mystr = strname + "<BR />" + strtell + "<BR />" + strdet ;

// To Yahoo smtp.mail.yahoo.co.in And SSl = False

// -------------- Settings -------------------
string frommail = "mail1@gmail.com";
string tomail = "mail2@Gmail.com";
MailMessage mail = new MailMessage();
mail.To.Add(tomail);
mail.From = new MailAddress(frommail, "Name", System.Text.Encoding.UTF8);
mail.Subject = "subject";
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.Body = mystr;
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.High;

SmtpClient smtp = new SmtpClient();
smtp.Credentials = new System.Net.NetworkCredential(frommail, "password");
smtp.Port = 587;
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;

try
{
smtp.Send(mail);
lblStatus.Text = "با موفقیت ارسال شد";
lblStatus.Visible = true;
}
catch
{
lblStatus.Text = "در حال حاضر سوریس غیرفعال می باشد";

}
}

mehdi.mousavi
شنبه 13 مهر 1392, 08:26 صبح
سلام.
اینطور که از کد (شلوغ) شما بر میاد، mystr اصلا حاوی تگ <br/> نیست! خوب در این حالت انتظار دارید چطوری br ها نمایش داده بشن؟! اگر هدفتون انداختن نام و شماره تلفن و فیلد strdet در سه خط جداگانه هستش، خط 7 از کد فوق رو به کد زیر تغییر بدید، در غیر اینصورت، لطفا دقیق توضیح بدید که انتظار دارید تگ های br کجا نمایش داده بشن؟

mystr = string.Format("{0}<br/>{1}<br/>{2}", strname, strtell, strdet);

موفق باشید.

پ.ن: Syntax Highlighter سایت، تگ <br/> رو از کدم حذف می کنه، لطفا برای تصحصح کد تگ مورد نظر رو بعد از {0} و {1} در رشته فوق قرار بدید.

Kurdia
شنبه 13 مهر 1392, 21:06 عصر
من توی "" تگ BR رو دادم اما اینجا نشون نداده




mystr = strname + "<BR />" + strtell + "<BR />" + strdet ;