potresti fare una pagina aspx, come messaggio e fare qualcosa del genere:
protected string GetMailBody()
{
using (TextWriter stringWriter = new StringWriter())
{
HttpContext.Current.Server.Execute("~/MailMessage.aspx", stringWriter);
return stringWriter.ToString();
}
}
protected void SendMail()
{
try
{
SmtpClient _smtpClient = new SmtpClient();
using (MailMessage _message = new MailMessage(From, To))
{
_message.Body = GetMailBody();
_message.IsBodyHtml = true;
_message.Subject = HttpUtility.HtmlDecode(Subject);
_smtpClient.Send(_message);
}
}
catch(Exception ex)
{
LogError(ex);
}
}
condividendo il contesto di esecuzione attraverso quest'ultimo puoi passare alla pagina tutti i dati che ti interessano
ciao marco