2016-11-04 110 views
-1

如何从不同网站创建两台主机?我试过这样,但没有成功。我想从雅虎,Hotmail,Gmail等SMTP客户端多主机

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,然后设置HostPort,然后最后运行Send

0

我解决了这个问题,我用组合框帮助我很多btw thx家伙的帮助。