C# 发送多个抄送地址的电子邮件
我必须用多个抄送地址发送邮件。 目前,这段代码只适用于一种情况。 代码如下:C# 发送多个抄送地址的电子邮件,c#,C#,我必须用多个抄送地址发送邮件。 目前,这段代码只适用于一种情况。 代码如下: MailAddress addressTo = new MailAddress("ma@.asd.a"); MailAddress addressFrom = new MailAddress("ma@.asd.a"); MailMessage MyMessage = new MailMessage("ma@.
MailAddress addressTo = new MailAddress("ma@.asd.a");
MailAddress addressFrom = new MailAddress("ma@.asd.a");
MailMessage MyMessage = new MailMessage("ma@.asd.a", "ma@.asd.a");
MyMessage.Subject = "New requests";
MyMessage.Body = @"Body";
MailAddress copy = new MailAddress("ma@.asd.a");
MyMessage.CC.Add(copy);
SmtpClient client = new SmtpClient();
client.Port = 32;
client.EnableSsl = false;
client.Host = "my-smtp";
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = new System.Net.NetworkCredential(LocalUserName, "");
client.UseDefaultCredentials = false;
client.Send(MyMessage);
我准备好了:
MailAddress copy2 = new MailAddress("maas@.asd.a");
MyMessage.CC.Add(copy2)
但它不起作用,请求有超时错误
有人能帮我吗?只需逐个添加:
MyMessage.CC.Add("a@a.com");
或将多个添加为AddRange:
MyMessage.CC.AddRange("a@a.com", "b@b.com");
那么,如果不添加额外的cc,它会起作用吗?这很奇怪。因为它看起来像是正确的代码。我一直用这个。我的变量从不使用大写。因此,我会使用
myMessage
而不是myMessage
。我删除了复制部分,只添加了多个myMessage.CC。添加电子邮件,效果非常好!谢谢!:)