Mohd Wasif Ответов: 2

Как отправить таблицу с данными из базы данных в теле сообщения электронной почты в asp.net


Всем Привет,

У меня есть таблица, возвращающая 25 записей из таблицы. Нет, я хочу отправить электронное письмо, и в теле сообщения я хочу, чтобы данные были показаны в таблице.


Пожалуйста, помогите, как это сделать.

Спасибо и с уважением.

2 Ответов

Рейтинг:
1

tanweer

Hi,

try this method with your database settings assuming that the table is Employee

public void SendMail()
    {
        string body = "";
        String ConnStr = "Data Source=ServerName;Initial Catalog=DBNamae;User ID=UserName;Password='password';";
        String SQL = "SELECT ID, FirstName FROM Employee "
           + "WHERE ID IS NOT NULL";
        SqlDataAdapter TitlesAdpt = new SqlDataAdapter(SQL, ConnStr);
        DataSet Titles = new DataSet();
        // No need to open or close the connection
        //   since the SqlDataAdapter will do this automatically.
        TitlesAdpt.Fill(Titles);
        body = "<table>";
        foreach (DataRow Title in Titles.Tables[0].Rows)
        {
            body += "<tr>";
            body += "<td>" + Title[0] + "</td>";
            body += "<td>" + String.Format("{0:c}", Title[1])
               + "</td>";
            body += "</tr>";
        }
        body += "</table>";

        //now set up the mail settings
        MailMessage message = new MailMessage();
        message.From = new MailAddress("sender@foo.bar.com");
        //can add more recipient
        message.To.Add(new MailAddress("recipient1@foo.bar.com"));
        message.To.Add(new MailAddress("recipient2@foo.bar.com"));
        //add cc
        message.CC.Add(new MailAddress("carboncopy@foo.bar.com"));
        message.Subject = "This is my subject";
        message.Body = body;

        SmtpClient client = new SmtpClient();
        client.Send(message);
    }


Рейтинг:
1

chetan kawale

ObjMailMessage получить помощь = Новый получить помощь();
objMailMessage.IsBodyHtml = false;

измените флаг IsBodyHtml=false на IsBodyHtml=true, потому что вы должны отправлять почту в табличном формате.


CHill60

Хороший момент - но только потому, что значение по умолчанию этого свойства равно false, ваше решение подразумевает, что оно явно было установлено в false, что сбивало с толку.