Для моего проекта я пытаюсь создать страницу, где мой администратор может отправить электронное письмо через сам сайт. Я создал следующее для каждого, чтобы отправлять электронные письма каждому из подписчиков.
foreach (Inschrijvingen person in ingeschrevenen)
{
mailclient.SendMailAsync(person.naam, "Ondernemersaward Nieuwsbrief", person.email, "ondernemersaward@gmail.com", txtSubject.Text, txtContent.Text);
}
Затем отправляется на мой почтовый сервис, который отправляет электронное письмо.
public Boolean SendMail(string emailFromName, string emailToName, string emailTo, string emailFrom, string msgSubject, string msgBody)
{
try
{
var fromAddress = new MailAddress(emailFrom, emailFromName);
var toAddress = new MailAddress(emailTo, emailToName);
const string fromPassword = "123456789oa";
string subject = msgSubject;
string body = msgBody;
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword),
Timeout = 20000
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
smtp.Send(message);
}
}
Это все работает, но моя проблема в том, что текст, который вставляется в письмо, это всего лишь одна строка текста. Я бы хотел, чтобы пользователь мог немного «позиционировать» текст.
Теперь я знаю, что это возможно с richtextbox
, но это возвращает только XAML
. Я совершенно уверен, что не могу отправить XAML
с электронной почтой, так как это было бы невозможно прочитать.
Так что мне было интересно, можно ли каким-то образом преобразовать XAML
в HTML
? Или, если есть другой, лучший способ сделать это?
Я нашел один конвертер здесь (в другом стеке потока вопрос ), но я не могу заставить его работать, так как он сделан для очень старой версии silverlight. Я также нашел следующую страницу MSDN , но я не могу заставить ее работать. В каждом приложении я получаю около 255 ошибок.
Я надеюсь, что один из вас может помочь мне, спасибо, что нашли время, чтобы прочитать это и попытаться помочь мне.
Томас