Er.RajeshKumar Ответов: 1

Как отправить данные через таблицу по электронной почте ?


я отправляю почтой, то отправить такой тд&ГТ;Привет


Но мне нужно что-то вроде ... Привет
Не структура таблицы..

Что я уже пробовал:

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

В чем заключается ваш вопрос?

1 Ответов

Рейтинг:
8

Member 12819984

Если вы используете сборку System.Web.Mail, попробуйте использовать System.Net.Mail, в которой есть возможность установить тело Вашего сообщения в виде HTML.

MailMessage msg = new MailMessage();
msg.IsBodyHTML=true;


Er.RajeshKumar

спасибо вашему Msg.IsbodyHtml работает мой дизайн таблицы правильно отправить по электронной почте..