我试图从MS SQL数据库使用存储过程中获取电子邮件内容(navchar)(例如:<p><a></a></p>
)。 有没有人知道如何从数据库中获取html代码并将其转换为某种格式,然后将其作为电子邮件发送出去? PS:我需要结合如何从数据库中获取HTML电子邮件?
<html><body>+ content+</body></html>
干杯。
我试图从MS SQL数据库使用存储过程中获取电子邮件内容(navchar)(例如:<p><a></a></p>
)。 有没有人知道如何从数据库中获取html代码并将其转换为某种格式,然后将其作为电子邮件发送出去? PS:我需要结合如何从数据库中获取HTML电子邮件?
<html><body>+ content+</body></html>
干杯。
使用存储过程中的简单SELECT
语句从数据库中选择想要的信息。它应该作为一个字符串返回。从上格式化您的电子邮件,你有两个选择......
A)这点串联像这样的字符串:
string stringFromTheDatabase = "<p><a></a></p>";
string concatenatedHTML = "<html><body>" + stringFromTheDatabase + "</body></html>";
B)使用String.Format()
格式像这样:
string formattedString = String.Format("<html><body>{0}</body></html>", stringFromTheDatabase);
最后但并非最不重要的是:发送它!就个人而言,我只需使用System.Net.mail nampespace下的内置MailMessage
类。
要做到这一点的最佳方法是在您的Html数据库中有一些占位符,然后用值替换它们。 例如: 在数据库保存此作为模板 [## BODY ##]
var template= [read template from database]
StringBuilder s = new StringBuilder(template);
var bodyValue ="your body value perhaps user name and blab blab"
s.Replace("[##BODY##]",bodyValue);
,然后使用它作为电子邮件主体 变种emailbody = s.ToString();