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