Zdravím.
Chci ve WinForms programu zasílat email více adresátům „zároveň“.
Vím, že to lze tímto způsobem:
message.To.Add("franta.omacka@quick.cz, pepa@novak.com");
... ovšem nechci ty maily zadávat takto absolutně, ale z textboxu. Proto jsem zkoušel následujícím způsobem předat vlastnost text textboxu (název „kontejner“), dále jsem to zkoušel pomocí polí atd. Stále se nemohu dobrat funkčního řešení.
public string[] maily;
public bool vicePrijemcu = false;
// ...
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential(odesilatel.Address, hesloKGmailu);
smtp.Timeout = 20000;
// ...
using (MailMessage message = new MailMessage()
{
Subject = predmetEmailu, Body = obsahEmailu
})
{
if (vicePrijemcu)
{
// zde by bylo třeba vložit buď postupně celé pole emailových adres či vyřešit
message.To.Add(kontejner.Text);
}
else message.To.Add(prijemce); //zvolen pouze jeden prijemce
smtp.Send(message);
}