asp.net C#转换数据在数据集中到身体的电子邮件吗? [英] asp.net c# converting data in a dataset into body of an email?

查看:98
本文介绍了asp.net C#转换数据在数据集中到身体的电子邮件吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么是数据集中去一个电子邮件的正文?

最好的办法

我有一个.NET控制台应用程序基于一个存储过程的结果,以发送电子邮件通知,并想知道如何以最佳方式从SQL数据去电子邮件正文?

HTML颜色和字体的身体是最好的,但纯文本也可以。

感谢。


解决方案

 静态字符串getHTML(DT数据表){
        StringBuilder的myBuilder =新的StringBuilder();        myBuilder.Append(<表边框='1px的'CELLPADDING =5CELLSPACING ='0');
        myBuilder.Append(风格=边界:1px的固体银;字体大小:X-小;>中);        myBuilder.Append(< TR ALIGN =左VALIGN ='顶'>中);
        的foreach(DataColumn的myColumn在dt.Columns)
        {
            myBuilder.Append(< TD ALIGN =左VALIGN ='顶'>中);
            myBuilder.Append(myColumn.ColumnName);
            myBuilder.Append(&下; / TD>中);
        }
        myBuilder.Append(&下; / TR>中);        的foreach(DataRow的myRow在dt.Rows)
        {
            myBuilder.Append(< TR ALIGN =左VALIGN ='顶'>中);
            的foreach(DataColumn的myColumn在dt.Columns)
            {
                myBuilder.Append(< TD ALIGN =左VALIGN ='顶'>中);
                myBuilder.Append(myRow [myColumn.ColumnName]的ToString());
                myBuilder.Append(&下; / TD>中);
            }
            myBuilder.Append(&下; / TR>中);
        }
        myBuilder.Append(< /表>);        返回myBuilder.ToString();
    }

What's the best way to go from a dataset to the body of an email?

I have a .net console app to send email notification based on results of a stored proc and wanted to know how best to go from SQL data to Email body?

html body with colors and fonts would be best but plain text is also fine.

thanks.

解决方案

static string getHTML(DataTable dt) {
        StringBuilder myBuilder = new StringBuilder();

        myBuilder.Append("<table border='1px' cellpadding='5' cellspacing='0' ");
        myBuilder.Append("style='border: solid 1px Silver; font-size: x-small;'>");

        myBuilder.Append("<tr align='left' valign='top'>");
        foreach (DataColumn myColumn in dt.Columns)
        {
            myBuilder.Append("<td align='left' valign='top'>");
            myBuilder.Append(myColumn.ColumnName);
            myBuilder.Append("</td>");
        }
        myBuilder.Append("</tr>");

        foreach (DataRow myRow in dt.Rows)
        {
            myBuilder.Append("<tr align='left' valign='top'>");
            foreach (DataColumn myColumn in dt.Columns)
            {
                myBuilder.Append("<td align='left' valign='top'>");
                myBuilder.Append(myRow[myColumn.ColumnName].ToString());
                myBuilder.Append("</td>");
            }
            myBuilder.Append("</tr>");
        }
        myBuilder.Append("</table>");

        return myBuilder.ToString();
    }

这篇关于asp.net C#转换数据在数据集中到身体的电子邮件吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆