2016-12-11 4 views
-3

Ich möchte E-Mail an mehrere Empfänger in C# über Google Mail senden. Dies ist mein Code, aber dieser Code sendet nur E-Mails an eine Adresse. Wie sollte ich es ändern?Senden von E-Mail an mehrere Empfänger

private void button1_Click(object sender, EventArgs e) 
{ 
     if (textBox1.Text == "" || richTextBox1.Text == "") 
     { 
      MessageBox.Show("Please fill out the boxes!"); 
      return; 
     } 

     try 
     { 
      MailMessage message = new MailMessage(); 
      SmtpClient smtp = new SmtpClient(); 

      message.From = new MailAddress("[email protected]"); 
      message.To.Add(new MailAddress(Form1.cimzett)); 
      message.Subject = textBox1.Text; 
      message.Body = richTextBox1.Text + Environment.NewLine + "This message was sent from " + (Login.loginnev); 

      smtp.Port = 587; 
      smtp.Host = "smtp.gmail.com"; 
      smtp.EnableSsl = true; 
      smtp.UseDefaultCredentials = false; 
      smtp.Credentials = new NetworkCredential("[email protected]", "PASSWORD"); 
      smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
      smtp.Send(message); 
      MessageBox.Show("The mail was sent successfully!"); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("Error " + ex.Message); 
     } 
} 

Danke für die Antworten!

+2

Haben Sie es von irgendwo kopiert? Es ist sehr klar in Ihrem Code, wie Sie es an mehrere Empfänger gleichzeitig senden. BTW, Danke für Ihr Passwort –

Antwort

1
private void button1_Click(object sender, EventArgs e) 
{ 
     if (textBox1.Text == "" || richTextBox1.Text == "") 
     { 
      MessageBox.Show("Please fill out the boxes!"); 
      return; 
     } 

     try 
     { 
      MailMessage message = new MailMessage(); 
      SmtpClient smtp = new SmtpClient(); 

      message.From = new MailAddress("[email protected]"); 
      message.To.Add(new MailAddress(Form1.cimzett)); <---- THIS LINE 
      message.To.Add(new MailAddress("[email protected]")); 
      message.To.Add(new MailAddress("[email protected]")); 
      message.To.Add(new MailAddress("[email protected]")); 
      message.Subject = textBox1.Text; 
      message.Body = richTextBox1.Text + Environment.NewLine + "This message was sent from " + (Login.loginnev); 

      smtp.Port = 587; 
      smtp.Host = "smtp.gmail.com"; 
      smtp.EnableSsl = true; 
      smtp.UseDefaultCredentials = false; 
      smtp.Credentials = new NetworkCredential("[email protected]", "PASSWORD"); 
      smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
      smtp.Send(message); 
      MessageBox.Show("The mail was sent successfully!"); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("Error " + ex.Message); 
     } 
} 
1
String[] emails={"[email protected]","[email protected]","[email protected]","[email protected]"}; 
foreach(var items as emails) 
{ 

    MailMessage message = new MailMessage(); 
      SmtpClient smtp = new SmtpClient(); 

      message.From = new MailAddress(items); 
      message.To.Add(new MailAddress(Form1.cimzett)); 
      message.Subject = textBox1.Text; 
      message.Body = richTextBox1.Text + Environment.NewLine + "This message was sent from " + (Login.loginnev); 

      smtp.Port = 587; 
      smtp.Host = "smtp.gmail.com"; 
      smtp.EnableSsl = true; 
      smtp.UseDefaultCredentials = false; 
      smtp.Credentials = new NetworkCredential("[email protected]", "adminisztrator0"); 
      smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
      smtp.Send(message); 
      MessageBox.Show("The mail was sent successfully!"); 
} 
+0

Dies schafft mehrere E-Mails, die völlig falsch ist –

+0

Hallo DasturchiUZ, Ihre Antwort sieht für mehrere eingehende E-Mails "eingehende" und Verarbeitung dieser; aber ich denke, der Fragesteller möchte aus verschiedenen Gründen mehrere E-Mails "Post" -Verarbeitung senden. Die Frage ist vage formuliert, keine Schuld von Ihnen. Einen schönen Tag noch. –

0

Es gibt ein paar Probleme mit Ihrem Code jedoch das primäre Problem zu beheben es aussieht wie du auf richTextBox1.Text setzt die E-Mail zu liefern, was jedoch eine Annahme

ist also, wo Sie tun: message.To.Add(new MailAddress(Form1.cimzett));, vielleicht ändern Form1.cimzett zu richTextBox1.Text?

Zusätzlich können Sie den gesamten Code SmtpClient außerhalb der Button-Logik deklarieren und stattdessen in dieser Klasse deklarieren.

Verwandte Themen