在vbscript中发送多部分电子邮件

时间:2013-07-31 13:28:31

标签: email vbscript mime multipart

我写了一个发送HTML电子邮件的脚本。它在Gmail中运行良好,但我在Outlook中打开它,它全是中文。

我了解了MIME电子邮件 - 发送了2个版本的电子邮件,一个包含HTML和一个纯文本,但不知道如何创建一个。我在某个地方看到你需要一张带私钥的证书。

有人可以解释如何使其发挥作用吗?

这是我的电子邮件发送代码:

'Send an email
strSMTPFrom = "Test@hp.com"
strSMTPTo = email             'Email taken from array
strSMTPRelay = "smtp1.hp.com"       
strTextBody = strContent      'Content taken from the template

Set oMessage = CreateObject("CDO.Message")
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strSMTPRelay
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
oMessage.Configuration.Fields.Update

oMessage.Subject = strSubject
oMessage.From = strSMTPFrom
oMessage.To = strSMTPTo
oMessage.HTMLBody = strTextBody
oMessage.Send

1 个答案:

答案 0 :(得分:0)

找到答案。这是charset。 HTML在其中一个标签中有这个。 charset设置为Unicode。当涉及到电子邮件客户端时,它已更改为UTF-8。 Gmail能够使其正常运行,但Outlook却没有。

我们发送了一个我们在网上找到的HTML电子邮件示例,当我们看到它工作时,我们检查了它的字符集windows-1255

我们在代码中更改了标记,但它确实有效!

再次感谢您的快速回复