Предполагая, что код электронной почты находится в том же проекте, что и веб-сайт, вы сможете вызвать метод действия, получить ActionResult обратно, а затем вызвать метод ExecuteResult. Недостатком является то, что для того, чтобы сделать это таким образом, вам нужно настроить его так, чтобы ExecuteResult записывал в поток, которым вы можете воспользоваться. Чтобы сделать все это, вам нужно будет смоделировать некоторые классы, используемые ControllerContext
.
Что, вероятно, будет лучшим способом (хотя, вероятно, потребует больше работы), это иметь разметку, которую вы хотите сгенерировать с помощью преобразования XSLT. XSLT - это тип шаблона документа XML, который можно объединить с документом XML, который содержит данные для получения желаемого результата. Если вы сделаете это, то ваш процесс, который рассылает электронные письма, будет запускать преобразование, а также запускать преобразование на вашем веб-сайте. Преимущество этого состоит в том, что если вы хотите, чтобы разметка была другой (то есть вы перепроектировали информационный бюллетень w), вам просто нужно обновить файл XSLT и развернуть его.
НТН