Я хотел бы отправить персонализированное электронное письмо, используя 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?