【问题标题】:Formatting classic ASP in an email在电子邮件中格式化经典 ASP
【发布时间】:2013-01-10 05:27:49
【问题描述】:

谁能告诉我如何将以下 ASP 行格式化为带有粗体的电子邮件

email_body = email_body & "Full Name: " & fullname & vbcrlf & vbcrlf

我也试过了:

email_body = email_body & "<b>Full Name:</b> " & fullname & vbcrlf & vbcrlf

但是没用,只是显示了标签

电子邮件只是显示了粗体标签

对不起,我想要的格式是
全名: John Smith
而ASP代码是:

email_body = email_body &amp; "Full Name: " &amp; fullname &amp; vbcrlf &amp; vbcrlf &lt;br /&gt; 我尝试在全名周围添加粗体标签,但它没有格式化它只是显示实际标签

【问题讨论】:

  • 你能发布什么是输出和你想要的吗?
  • 您使用的是哪个邮件组件?
  • 你的全名变量真的有名字吗?或者它是 null 还是其他一些值

标签: asp-classic


【解决方案1】:

为了在电子邮件中使用粗体或其他文本格式,您必须确保电子邮件以 HTML 而不是纯文本形式发送。在您的情况下,它似乎以纯文本形式发送。以下是使用常见邮件组件的方法(从相应文档中复制的一些代码):

首席数字官

objMessage.HTMLBody = "<h1>This is some sample message html.</h1>"

(属性是 HTMLBody,而不仅仅是 Body)。来源:http://www.paulsadowski.com/wsh/cdo.htm

ASPEmail

添加:

Mail.IsHTML = True

来源:http://www.aspemail.com/manual_02.html

JMail

添加:

JMail.ContentType = "text/html"

来源:http://www.aspwebpro.com/aspscripts/email/jmail.asp

【讨论】:

    【解决方案2】:
    Set Mail = Server.CreateObject("CDONTS.NewMail")
    Mail.from = "me@me.com"  
    Mail.to =  "me@me.com"
    Mail.subject = "To Me"
    sBody = "<h1>blah blah</h1>"
    Mail.bodyFormat = CdoBodyFormatHTML
    Mail.body = sBody
    Mail.send
    

    【讨论】:

      猜你喜欢
      • 2017-10-22
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多