Отправляю себе тестовое письмо через WFC Client, используя C # и ASP.net MVC - PullRequest
0 голосов
/ 04 апреля 2019

Итак, я начал работать над приложением, которое мы написали на asp.net MVC и C #. У нас есть файл EmailSupport.cs, который содержит набор методов для возврата нового StringBuilder с помощью AppendLine, AppendFormat и Append. Буквально каждая строка добавляется таким образом. Целью этих методов является получение данных котировок и добавление данных, которые мы получаем, в HTML-файл (в приложении) для отправки по электронной почте. Я действительно новичок в C # и asp.net, привык работать со всем этим с Javascript / React / Node.js, так что я совершенно заблудился, как просматривать этот HTML, когда я вносил изменения, чтобы увидеть, соответствует ли он новым файлам дизайна, которые они хочу, чтобы я реализовал. (они не используют Razor с этими). Насколько я могу сказать, что они используют WCF для отправки электронных писем после их сериализации, я могу отправить себе тестовое электронное письмо через тестовый клиент WCF, но не могу отправить его с данными html, единственное, что я могу поместить в тело - это основной текст, такой как "тест на привет Поэтому в основном мне нужен способ увидеть, что я делаю, когда я делаю изменения, и отправить себе тестовое электронное письмо с HTML-кодом правильного метода, чтобы я мог убедиться, что он работает ... Есть идеи?

Итак, мы делаем что-то вроде этого:

public virtual string SendAutoQuotingInstantEmail(AutoQuote<AutoQuotePerson> quote, string emailTo, string baseUrl, string CSCNumber, string stateCode)
{
       CSSfile = baseUrl + "link to css here";
       emailSubject = "email subject here";
       headerImage = baseUrl + "link to headerimage";
       longCompanyName = "Full company name";
       shortCompanyName = "shorthand co name";
       agentLocatorLink = "link to agent locator";
       privacyStatementUrl = "link to privacy statement";
       mailingAddress = "address";

var html = new StringBuilder();

html.AppendLine("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");

            html.AppendLine("<html><head>");
            html.AppendFormat("<title>Your Auto Insurance Quote From {0}</title>", longCompanyName).AppendLine();
<..... more appends for days.....>


            var result = _quoteService.SendEmail(emailSubject, _emailFrom, _emailFrom, emailTo, html.ToString());
            EmailText = html.ToString();

            return result;
        }

WCF использует basicHttpBinding

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...