Итак, я начал работать над приложением, которое мы написали на 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