0

我试图从MS SQL数据库使用存储过程中获取电子邮件内容(navchar)(例如:<p><a></a></p>)。 有没有人知道如何从数据库中获取html代码并将其转换为某种格式,然后将其作为电子邮件发送出去? PS:我需要结合如何从数据库中获取HTML电子邮件?

<html><body>+ content+</body></html> 

干杯。

回答

0

使用存储过程中的简单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类。

3

要做到这一点的最佳方法是在您的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();

相关问题