2011-12-13 26 views
0

对于我的项目,我试图创建一个页面,我的管理员可以通过该网站发送电子邮件。我创建了以下每个发送电子邮件给每个订户。silverlight中的通讯,将xaml转换为html?

foreach (Inschrijvingen person in ingeschrevenen) 
      { 
       mailclient.SendMailAsync(person.naam, "Ondernemersaward Nieuwsbrief", person.email, "[email protected]", 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个错误。

我希望你们其中一位能帮助我,谢谢你花时间阅读本文并试图帮助我。 Thomas

+0

您可能只需要选取其中一个样本,然后将它们转换为Silverlight。 – Gabe 2011-12-13 18:04:31

+0

我一直在尝试,但这使用了许多旧的控件,不再工作,或者我不知道如何让它们工作。 – Schoof 2011-12-13 18:06:53

回答