如何从不同的网站制作两台主机?我试过这样但是它没有工作。我想发送来自雅虎,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);
}
}
答案 0 :(得分:0)
您从一个主机发送邮件,然后为另一个主机配置并从另一个主机再次发送(顺便说一下,这对您的用户来说非常烦人)。您无法通过同一个号码SmtpClient.Send()
发送两台主机。
答案 1 :(得分:0)
你这样做是错误的。您必须使用不同的SmtpClient
对象,或者在完成Send
后使用已定义的对象,然后设置Host
和Port
,最后运行{{1} }}
答案 2 :(得分:0)
我解决了这个问题,我使用了combobox帮助我帮助了很多人帮忙。