发送HTML电子邮件asp

时间:2009-07-03 14:59:38

标签: email asp-classic vbscript

我想在电子邮件中添加一些html。我尝试了以下内容。

vFromName = "someone"
vFromAddress = "someemail"
vTo = "recipient"
vSubject="someSubject"
vBodyofemail = "<html><table><tr><td><b>SomeText</b></td></tr></table></html>"

Call SendMail()

sub SendMail()
  'change to address of your own SMTP server
  strHost = "mail.internal.rouses.com"
  Set Mail = Server.CreateObject("Persits.MailSender")
  'enter valid SMTP host
  Mail.Host = strHost
  'From eMail address
  Mail.FromName = vFromName
  'From address
  Mail.From = vFromAddress 
  'To eMail address
  Mail.AddAddress vTo
  'message subject
  Mail.Subject = vSubject
  'message body
  Mail.Body = vBodyOfEmail
 Mail.Send
end sub

我该怎么做?我试过Mail.HtmlBody,但这也不起作用。电子邮件已发送,但我看到的只是html所在的标签。

3 个答案:

答案 0 :(得分:3)

根据this page,您需要将 IsHTML 标记设置为true。

strHTML = "Hello world"

Mail.IsHTML = True
Mail.Body = "<HTML><BODY><CENTER>" & strHTML & "</CENTER></BODY></HTML>"

答案 1 :(得分:3)

尝试在发送电话上方添加此行。

Mail.IsHTML = true

如果没有它,Mail对象默认为标准文本,而在Body属性中输入的内容将在电子邮件中呈现为文本。

答案 2 :(得分:0)

不是您问题的答案,但是不应该所有邮件都包含纯文本吗?如果没有纯文本,您肯定会获得更高的垃圾邮件分数。

(如果您的HTML / CSS效果不理想,像我这样的人更喜欢切换到纯文本。请参阅Guide to CSS support in email clients (2008)the Email Standards Project上的列表。)