【问题标题】:How to pass HTML formatted email body to a javascript function using asp.net c#如何使用asp.net c#将HTML格式的电子邮件正文传递给javascript函数
【发布时间】:2016-11-05 22:39:40
【问题描述】:

这里是 C# 部分

for (int i = 0; i <= mailergrd.Rows.Count - 1; i++)
{
    SBEmailBody.Append("<'html><'body><table><tr><td>  Dear  <b> <name>,    </td></tr></table></b>  <br/><br/>  Welcome  <br/>" + "hiii.<br/>"+</body></html>");

    SBEmailBody.Replace("<name>", mailergrd.Rows[i]["Name"].ToString());

    System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(),     "SendMail"+i, "SendMail('TO@syn.com','" + SBEmailBody.ToString() + "','Greetings     from PDAC','CC@syn.com');", true);
}

这里是 JavaScript 部分

function SendMail(to,body,sub,cc)
{
    var theApp;  
    var theMailItem;  
    var subject = sub;
    var msg = body;
    var carbon = cc;

try
{
    var theApp = new ActiveXObject("Outlook.Application");        
    var theMailItem = theApp.CreateItem(0);
    theMailItem.To = to;
    theMailItem.Subject = (subject);
    theMailItem.CC = carbon;
    theMailItem.Body = (msg); 
    theMailItem.Display();
 } 

输出

<html><body><table><tr><td>  JOHN <b> ,</td></tr></table></b> <br/><br/> Welcome <br/>" + "hiii.<br/>" +</body></html>

我正在尝试从客户端发送电子邮件,除了邮件正文外,它工作正常:从后面的代码传递时它不是 html 格式。

【问题讨论】:

    标签: javascript c# html asp.net outlook


    【解决方案1】:

    您需要将 HTML 格式的字符串传递给 MailItem.HTMLBody 属性,而不是 .Body。

    【讨论】:

      【解决方案2】:

      我认为以前已经回答过很多类似的问题。

      Return HTML from ASP.NET Web API 看看它,看看它是否是一个可能的解决方案。

      【讨论】:

      • 感谢 Retic 的回复,但 HttpResponseMessage 属性要求创建一个类,而不是我不使用 MVC,您能否在这方面为我提供更多帮助..!
      猜你喜欢
      • 2013-04-13
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      • 2011-06-02
      • 2020-05-09
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      相关资源
      最近更新 更多