对于我的项目,我正在尝试创建一个页面,我的管理员可以通过网站本身发送电子邮件。我为每个订阅者创建了以下内容,以便向每个订阅者发送电子邮件。
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
?或者,如果还有另一种更好的方法吗?
我找到了一个转换器here(在另一个stackoverflow question中),但我似乎无法让它工作,因为它是为一个非常旧版本的silverlight。我也找到了following msdn page,但我似乎无法让它工作。在每个应用程序中,我得到大约255个错误。
我希望你们中的一个可以帮助我,谢谢你们花时间阅读并试图帮助我。 托马斯