SMTP客户端多主机

时间:2016-11-04 20:14:07

标签: c# smtpclient

如何从不同的网站制作两台主机?我试过这样但是它没有工作。我想发送来自雅虎,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);
        }
    }

3 个答案:

答案 0 :(得分:0)

您从一个主机发送邮件,然后为另一个主机配置并从另一个主机再次发送(顺便说一下,这对您的用户来说非常烦人)。您无法通过同一个号码SmtpClient.Send()发送两台主机。

答案 1 :(得分:0)

你这样做是错误的。您必须使用不同的SmtpClient对象,或者在完成Send后使用已定义的对象,然后设置HostPort,最后运行{{1} }}

答案 2 :(得分:0)

我解决了这个问题,我使用了combobox帮助我帮助了很多人帮忙。