当前位置:编程学习 > C#/ASP.NET >>

用.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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,