0

我编写了一个发送 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
4

1 回答 1

0

找到了答案。这是字符集。HTML 在其中一个标签中有这个。字符集设置为Unicode. 当涉及到电子邮件客户端时,它已更改为UTF-8. Gmail 能够使其正常工作,但 Outlook 不能。

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

我们更改了代码中的标签,它起作用了!

再次感谢您的快速回复

于 2013-08-01T11:17:19.777 回答