2016-11-04 2 views
-1

Wie kann ich zwei Hosts von verschiedenen Websites machen? Ich habe es versucht, aber es funktioniert nicht. Ich möchte E-Mails von Yahoo schicken, hotmail, gmail etc.SMTP-Client Multi-Host

private void SendMail() 
    { 
     try 
     { 
      MailMessage message = new MailMessage(); 
      message.From = new MailAddress(textBox4.Text); 
      message.Subject = textBox2.Text; 
      message.Body = textBox3.Text; 
      foreach (string s in textBox1.Text.Split(';')) 
       message.To.Add(s); 
      if (textBox6.Text != "") 
      { 
       message.Attachments.Add(new Attachment(textBox6.Text)); 
      } 
      SmtpClient client = new SmtpClient(); 
      client.Credentials = new NetworkCredential(textBox4.Text, textBox5.Text); 
      client.Timeout = 10000; 
      client.DeliveryMethod = SmtpDeliveryMethod.Network; 
      client.Host = "smtp.live.com"; 
      client.Host = "smtp.gmail.com"; 
      client.Port = 587; 
      client.Port = 465; 
      client.EnableSsl = true; 
      client.Send(message); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 

Antwort

0

Sie die E-Mail von einem Host senden, dann konfigurieren Sie für den anderen Host und es erneut senden von den andere (die von die Art und Weise, wird für Ihre Benutzer sehr ärgerlich sein). Sie können nicht zwei Hosts im selben Anruf an SmtpClient.Send() senden.

0

Sie machen es falsch. Sie müssen entweder ein anderes SmtpClient Objekt verwenden oder Sie können das bereits definierte verwenden, nachdem Sie fertig sind mit Send und dann Host und Port einstellen und dann schließlich Send ausführen.

0

Ich löste dieses Problem Ich benutzte Combobox, die mir helfen, viel BTH thx Jungs um Hilfe.

Verwandte Themen