Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SMTP客户端多主机_C#_Smtpclient - Fatal编程技术网

C# SMTP客户端多主机

C# SMTP客户端多主机,c#,smtpclient,C#,Smtpclient,如何从不同的网站创建两个主机?我试着这样做,但没用。我想发送来自雅虎、hotmail、gmail等的电子邮件 private void SendMail() { try { MailMessage message = new MailMessage(); message.From = new MailAddress(textBox4.Text); message.Subject

如何从不同的网站创建两个主机?我试着这样做,但没用。我想发送来自雅虎、hotmail、gmail等的电子邮件

   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);
        }
    }

您从一台主机发送邮件,然后为另一台主机进行配置,然后从另一台主机再次发送邮件(顺便说一句,这会让您的用户非常恼火)。您不能在同一个调用中通过两台主机发送到
SmtpClient.send()

您这样做是错误的。您必须使用不同的
SmtpClient
对象,或者在使用
Send
后,可以使用已经定义的对象,然后设置
Host
Port
,最后运行
Send
,我使用combobox解决了这个问题