Je pense que vous pouvez utiliser ce code pour avoir une liste d'adresses sortantes avec un nom d'affichage (également différent) :
//1.Le COMPTE
MailAddress fromAddress = new MailAddress("moncompte@moncompte.com", "mon nom d'affichage");
String fromPassword = "motdepasse";
//2.Les adresses email de destination
MailAddressCollection TO_addressList = new MailAddressCollection();
//3.Préparer la liste des adresses email de destination
foreach (var curr_address in mailto.Split(new [] {";"}, StringSplitOptions.RemoveEmptyEntries))
{
MailAddress mytoAddress = new MailAddress(curr_address, "Nom d'affichage personnalisé");
TO_addressList.Add(mytoAddress);
}
//4.Le corps du message Email
String body = bodymsg;
//5.Préparer GMAIL SMTP : avec SSL sur le port 587
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword),
Timeout = 30000
};
//6.Compléter le message et ENVOYER l'email :
using (var message = new MailMessage()
{
From = fromAddress,
Subject = sujet,
Body = body,
})
{
message.To.Add(TO_addressList.ToString());
smtp.Send(message);
}