JavaScript в файле HTML для CDOSYS CreateMHTMLBody не работает - PullRequest
0 голосов
/ 08 сентября 2018

Я хотел бы отправить персонализированное электронное письмо, используя CreateMHTMLBody. Однако JavaScript в файле HTML, используемый в качестве шаблона, не выполняется и не извлекает персонализацию из строки запроса.

Вот простой тестовый файл, который я использую в качестве шаблона электронной почты:

<html>
  <head>
  </head>
  <body>
    <h1>Hello
      <script>
        Name=location.search.split("=");
        document.write(" "+Name[1]);
      </script>
    </h1>
  </body>
</html>

Я получаю «Привет», но ничего для «Имя [1]».

Вот соответствующая часть классического сценария ASP, которую я использую для отправки файла HTML:

  With myMail
    .Subject = "HTML Email Test"
    .From = "Support@mydomain.org"
    .Bcc = Request.Form("Email")
    .CreateMHTMLBody("http://localhost/messages/test.html?Name="+Request.Form("FirstName"))
    .Send
  End With

Я знаю, что CreateMHTMLBody работает, так как я получаю электронное письмо с "Hello", но не с именем. Возможно, CreateMHTMLBody игнорирует строку запроса в предоставленном URL, но тогда я считаю, что я должен увидеть «неопределенное», когда javascript пытался изменить вывод.

Кто-нибудь знает, почему не выполняется javascript?

...