Создание нового почтового элемента Outlook с javascript и vbscript - PullRequest
0 голосов
/ 02 июля 2018

У меня есть пользовательская HTML-страница с полями и кнопкой для заполнения и создания нового почтового элемента Outlook. Мне нужно, чтобы тело было отформатировано в HTML, поэтому я использую VBScript для создания нового почтового элемента.

<script>
function generateEmail() {
  var emailTo = $("#toField").val();
  var emailCC = $("#CC").val();
  var emailSubject = $("#subject").val();
  var reason = $('#otherRadioBtn').is(':checked')?$("#otherFreeTextField").val():$(".reason:checked").val();
  var emailBody = "<html><body><p><b>Issue:</b> " + $("#issue").val() + "<p><b>Customer Contact Information:</b> " + $("#contactInformation").val() + "<p><b>Requested Action:</b> " + $(".requestedAction:checked").val() + "<p><b>Reason:</b> " + reason + "<p><b>Workaround Available?</b> " + $(".workaround:checked").val() + "</body></html>";
  sendEmail()
};
</script>

<script type="text/vbscript">
  Sub sendEmail()
    Set objOutlook = CreateObject("Outlook.Application")
    Set objMail = objOutlook.CreateItem(0)
      objMail.display
      objMail.to = emailTo
      objMail.cc = emailCC
      objMail.subject = emailSubject
      objMail.htmlbody = emailBody
  End Sub
</script>

<input type="submit" value="Generate email" onclick="generateEmail()">

Всякий раз, когда я нажимаю кнопку «создать электронную почту», я получаю сообщение об ошибке «sendEmail» не определено ». Я не уверен почему. Что я должен сделать, чтобы сделать эту работу?

1 Ответ

0 голосов
/ 02 июля 2018

Код может работать только в Internet Explorer в системе с установленным Outlook.

Вам нужно изменить настройки Internet Explorer, чтобы это работало:

a) Перейдите в меню Tools в Internet Explorer.

б) Перейти к Options.

c) Нажмите кнопку Custom Level.

d) Выберите опцию от Initialize and script ActiveX control not marked as safe for scripting до Prompt или Enable.

Дополнительную информацию и пример кода можно найти в Создание и отправка электронной почты из JavaScript с помощью статьи Outlook Automation 2007 .

...