Во-первых, вы должны создать свой собственный HTML:
string finalString = "<table><tr><td><b>Name</b></td><td><b>Customer</b></td></tr>";
foreach(var customer in CustomerList)
{
finalString += "<tr><td>" + customer.Name + "</td><td>" + customer.CustomerKey + "</td></tr>";
}
finalString += "</table>";
Если вы используете WinForms и хотите отправить электронное письмо с этим телом, вы можете использовать MailMessage
Class из System.Net.Mail
и отправив его с SmtpClient
. Таким образом:
MailMessage mail = new MailMessage("from", "mailto", "Subject", finalString);
mail.IsBodyHtml = true; //Important
SmtpClient smtp = new SmtpClient("serverSMTP");
smtp.EnableSsl = USE_SSL;
smtp.Port = YOUR_PORT;
smtp.Credentials = new System.Net.NetworkCredential("email", "password");
smtp.Send(correo);
Если вы хотите смоделировать действие «mailto», вы можете использовать:
string command = $"mailto:test@test.com?subject=ProjectListTest&body={finalString}";
Process.Start(command);
С уважением