用.net自带发邮件代码如何插入多个收件人?
MailMessage Mailer = new MailMessage();Mailer.From = fromuser;
Mailer.To = touser;
Mailer.Subject =subject;
Mailer.Body = content;
Mailer.BodyFormat = System.Web.Mail.MailFormat.Text;
SmtpMail.SmtpServer =server;
SmtpMail.Send(Mailer);
怎么插入多个收件人及抄送,密件抄送啊 --------------------编程问答-------------------- 多个收件人啊,这个倒没有试过,你试试用分号(;)隔开收件人行不行.
抄送什么的好象有吧,好象人CC的属性. --------------------编程问答-------------------- 有人数限制也无所谓哦,可以用循环控制哦
垃圾邮件,一封封地往外飞啊飞
--------------------编程问答-------------------- --------------------编程问答-------------------- 使用数组把单个逗号分开用for循环发送 --------------------编程问答--------------------
MailMessage Mailer = new MailMessage();
Mailer.From = fromuser;
Mailer.To = touser;
Mailer.Subject =subject;
Mailer.Body = content;
Mailer.CC=抄送地址;
Mailer.BCC=密送地址;
Mailer.BodyFormat = System.Web.Mail.MailFormat.Text;
SmtpMail.SmtpServer =server;
SmtpMail.Send(Mailer);
--------------------编程问答-------------------- 基SmtpClient smtp = new SmtpClient("smtp.163.com");
smtp.Credentials = new NetworkCredential(userName.Text, password.Text);
MailMessage message = new MailMessage();
message.From = new MailAddress(userName.Text);
message.Subject = title.Text;
message.Body = content.Text;
string[] list = address.Text.Split(','); //多个收件人 ,隔开
try
{
foreach (var item in list)
{
message.To.Add(item);
}
smtp.Send(message);
Response.Write("发送成功!");
}
catch (Exception ex)
{
Response.Write(ex.Message);
} --------------------编程问答-------------------- 我用vs2008 sp1做发送邮件的总出现 “在邮件标头中找到无效字符”,不知道什么原因。郁闷。 --------------------编程问答-------------------- Mailer.To = touser; // 错误
MailMessage.To的类型是MailAddressCollection,且是只读的,这么写可不行,编译要出错的。
应该是 Mailer.To.Add("someone@hotmail.com");
多个收件人的话,一个个往里加就是了
--------------------编程问答-------------------- 将收件人从数据库读取出来后存入ds,然后通过for循环依次添加,即你Add一次,就会增加一个。
注:Add()方法中是加入的一个MailAddress对象 --------------------编程问答-------------------- 多个收件人 用分号把邮件地址连起来当作一个就行了
补充:.NET技术 , ASP.NET