Как отправить данные через таблицу по электронной почте ?
я отправляю почтой, то отправить такой тд&ГТ;Привет
Но мне нужно что-то вроде ... Привет
Не структура таблицы..
Что я уже пробовал:
MailAddress to = new MailAddress(email); //sender email address MailAddress from = new MailAddress("xyz@gmail.com.com"); MailMessage msg = new MailMessage(); //use reason shown in grid msg.Subject = "Hello This For Test"; string textBody = "<table border=" + 1 + " cellpadding=" + 0 + " cellspacing=" + 0 + " width=" + 400 + "><tbody><tr><td>Name:'"+name.Text+"'</td> <td> Email:'"+email+"' </td><td>ContactNo:'"+contactNo.Text+"'</td></tr></tbody></table>"; msg.Body = textbody; msg.From = from; msg.To.Add(to); SmtpClient client = new SmtpClient(); client.Host = "smtpout.secureserver.net"; client.Port = 25; client.EnableSsl = true; client.Credentials = new System.Net.NetworkCredential("xyz@gmail.com", "01234"); try { client.Send(mail); } catch (Exception ex) { Console.WriteLine("{0} Exception caught.", ex); }
MadMyche
Если вам не нужна структура таблицы.... почему вы определяете textBody с помощью a table
в нем?
Er.RajeshKumar
Мне нужны табличные данные, а не структура ..
решение проблемы
сообщение.IsBodyHTML=истина;
Bryian Tan
Похоже, вы хотите, чтобы таблица была в электронном письме. У вас есть клиент попробовать.IsBodyHtml = true; ?
Er.RajeshKumar
Клиент таанкс.IsBodyhtml=true;
работающий
Bryian Tan
Пожалуйста
Richard Deeming
Если вы отправляете электронное письмо в формате HTML, вам нужно будет HTML-кодировать эти значения текстового поля, прежде чем вставлять их. В противном случае вы закончите случайной или преднамеренной инъекцией HTML.
string textBody = "<table border=" + 1 + " cellpadding=" + 0 + " cellspacing=" + 0 + " width=" + 400 + "><tbody><tr><td>Name:'" + HttpUtility.HtmlEncode(name.Text) + "'</td><td>Email:'" + HttpUtility.HtmlEncode(email) + "'</td><td>ContactNo:'" + HttpUtility.HtmlEncode(contactNo.Text) + "'</td></tr></tbody></table>";
ZurdoDev
В чем заключается ваш вопрос?