Вы можете использовать следующую идею, чтобы взять страницу ASPX и отобразить ее в строку:
StringWriter writer = new StringWriter();
Server.Execute("Login.aspx", writer);
string html = writer.ToString();
Если вы затем установите для MailMessage.IsBodyHtml значение true, вы можете отправить сообщение HTML.Если вы хотите использовать изображения и другие материалы, убедитесь, что получатель электронной почты может получить доступ к этим изображениям.