Je veux envoyer un courriel à 5 comptes de messagerie différents, mon problème est dans le code suivant chaque fois que j'active cette ligne de code qui a "---- > cette ligne "ça marche bien mais quand je désactive ces lignes ça envoie cinq email à un compte mail et rien aux autres.envoyer un courriel de l'hôte de messagerie à cinq différents comptes de messagerie en utilisant C#
Est-ce que quelqu'un sait quel est le problème avec mon code?
namespace WindowsFormsApplication9
{
public partial class Form1 : Form
{
Thread t = null;
MailMessage mailMessage;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//textBox1 is recipients email addresses
String[] to = textBox1.Text.Split(';');
foreach (String s in to)
{
Object[] array = new Object[2];
array[0] = (textBox4.Text.ToString());
array[1] = (s.ToString());
// MessageBox.Show(s.ToString()); -----> this line
t = new Thread(sentEmail);
t.Start(array);
//MessageBox.Show("from: " + array[0].ToString()); -----> this line
// MessageBox.Show("to: " + array[1].ToString()); ----->this line
Thread.Sleep(50);
}
}
void sentEmail(Object array)
{
Object[] o = array as Object[];
SmtpClient client = new SmtpClient();
client.EnableSsl = true;
client.Host = "smtp.gmail.com";
client.Port = 587;
client.Credentials = new NetworkCredential(textBox4.Text, textBox5.Text);
mailMessage = new MailMessage(new MailAddress(o[0].ToString()), new MailAddress(o[1].ToString()));
mailMessage.Body = textBox3.Text;
mailMessage.Subject = textBox2.Text;
client.Send(mailMessage);
}
}
}
Ceci est clairement un problème avec la façon dont vous envoyez les mails et non avec ces lignes. – tnw
quel est le problème? pourriez-vous me donner un indice s'il vous plait? – user2730833
Le problème est clairement indiqué: "il envoie cinq email à un compte email et rien à d'autres" –