santhosh1969 Ответов: 1

Отправьте по электронной почте веб-форму ASP.NET-MVC (включая отображаемые в ней данные)с помощью клиента outlook.


Отправьте по электронной почте веб-форму ASP.net-MVC (включая отображаемые в ней данные) с помощью клиента Outlook. Предпочитаю java-скрипт. Я видел решения, для которых требуется создание контроллеров, а затем создание представления для отправки по электронной почте. Я уверен, что будет более простой и легкий выход, чем создание самого полноценного контроллера. Форму легко распечатать, но у меня есть большая проблема - отправить ту же форму с помощью клиента Outlook. Это нормально, даже если бы мы могли иметь его как сообщение HTML или вложение в формате PDF. Любая помощь в этом направлении будет принята с благодарностью, прошу прощения за мой язык. Пожалуйста, не стесняйтесь и дайте мне знать, если какой-либо момент требует дополнительных разъяснений. Искренне благодарим за время, потраченное на чтение и помощь.

Что я уже пробовал:

Я пробовал использовать контроллеры, но я думаю о более простом варианте запуска javascript для обработки электронной почты вместе со страницей на стороне клиента.
Я попробовал следующее, Но, похоже, это работает только с IE. Пожалуйста, предложите какие-либо улучшения

<script>
       function openOutlook() {
           var email = 'xxxxxx@mail.com';
           var subject = 'Test Mail';
           var emailBody = document.getElementById("content").innerHTML;
           window.location = "mailto:" + email + "?subject=" + subject + "&body=" + emailBody;
       }
       function openOutlookwithFormattedContent() {

           var outlookAXO = new ActiveXObject("Outlook.Application");
           var nameSpace = outlookAXO.getNameSpace("MAPI");
           mailFolder = nameSpace.getDefaultFolder(6);
           mailItem = mailFolder.Items.add('IPM.Note.FormA');
           mailItem.Subject = "Test Mail";
           mailItem.To = "TestMail@gmail.com";
           mailItem.HTMLBody = document.getElementById("content1").innerHTML;
           mailItem.display(0);
       }

   </script>

1 Ответов

Рейтинг:
0

AnvilRanger

Просто нет никакого улучшения. ActiveX-это устаревшая, мертвая технология, которой нет места в современном развитии. Связанные с этим проблемы безопасности - более чем достаточная причина не использовать его вместе с тем фактом, что вы обнаружили, что он работает только в IE. Даже в этом случае только более старые версии разрешают элементы управления ActiveX по умолчанию.

Это не так уж сложно или трудоемко создать метод на стороне сервера для отправки электронной почты