2016-11-04 7 views
-1

Как я могу сделать два хоста с разных сайтов? Я так старался, но он не работал. Я хотел бы отправить по электронной почте от Yahoo, Hotmail, Gmail и т.д.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); 
     } 
    } 

ответ

0

Вы отправить почту с одного хоста, то можно настроить для другого хоста и отправить его снова с другой (что, путь, будет очень раздражать ваших пользователей). Вы не можете отправить через два хоста одним и тем же вызовом до SmtpClient.Send().

0

Вы делаете это неправильно. вам нужно либо использовать другой объект SmtpClient, либо вы можете использовать уже определенные, как только вы закончите с Send, а затем установите Host и Port, а затем, наконец, запустите Send.

0

Я решил эту проблему, я использовал combobox, которые помогают мне много парней за помощь.