跪求asp.net批量发送邮件问题

问题描述

选择用户组后,给指定的用户组下的用户,批量发送邮件。

解决方案

解决方案二:
参考:
解决方案三:

解决方案四:
谢谢我先看看
解决方案五:
///<summary>///下发邮件///</summary>///<paramname="context">邮件内容</param>///<paramname="employeeEmailArray">发送地址</param>///<paramname="employeeEmailccArray">抄送地址</param>///<paramname="employeeNameArray"></param>privatestaticvoidSendMail(stringcontext,string[]employeeEmailArray,string[]employeeEmailccArray)//{Log.WriteText("RemindProcesser--开始下发邮件",EnumLogType.Normal);stringsServer=System.Configuration.ConfigurationManager.AppSettings["Server"];stringsSender=System.Configuration.ConfigurationManager.AppSettings["Sender"];stringsUserName=System.Configuration.ConfigurationManager.AppSettings["UserName"];stringsUserPass=System.Configuration.ConfigurationManager.AppSettings["UserPass"];stringsSubject=System.Configuration.ConfigurationManager.AppSettings["Subject"];stringsReceiver=employeeEmailArray[0].ToString();//if(employeeEmailccArray.Length>0)//{//stringsCcReceiver=employeeEmailccArray[0].ToString();//}try{SmtpClientclient=newSmtpClient(sServer);//设置邮件协议client.UseDefaultCredentials=false;//这一句得写前面client.DeliveryMethod=SmtpDeliveryMethod.Network;//通过网络发送到Smtp服务器client.Credentials=newNetworkCredential(sUserName,sUserPass);//通过用户名和密码认证MailMessagemmsg=newMailMessage(newMailAddress(sSender),newMailAddress(sReceiver));//发件人和收件人的邮箱地址if(employeeEmailArray.Length<=1){}else{for(inti=1;i<employeeEmailArray.Length;i++){mmsg.To.Add(employeeEmailArray[i].ToString());}}foreach(stringemployeeccEmailinemployeeEmailccArray){mmsg.CC.Add(employeeccEmail);}mmsg.Subject=sSubject;//邮件主题mmsg.SubjectEncoding=Encoding.UTF8;//主题编码mmsg.Body=context;//邮件正文mmsg.BodyEncoding=Encoding.UTF8;//正文编码mmsg.IsBodyHtml=true;//设置为HTML格式mmsg.Priority=MailPriority.High;//优先级Log.WriteText("开始发送:",EnumLogType.Normal);client.Send(mmsg);}catch(Exceptionex){Log.WriteText("RemindProcesser--邮件下发失败:"+ex.Message,EnumLogType.Normal);}//InsertMailingList(context,employeeNameArray);Log.WriteText("RemindProcesser--成功下发邮件给:"+sReceiver,EnumLogType.Normal);}

贴一段自己的
解决方案六:
该回复于2011-12-01 10:07:59被版主删除
解决方案七:
给你一个我的例子,直接复制粘贴自己看看吧,都有注释:页面内容:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="SendEmail2.aspx.cs"Inherits="SendEmail2"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>电子邮件发送</title></head><body><formid="form1"runat="server"><div><tablealign="center"border="0"cellpadding="0"cellspacing="0"width="776"><tr><td><tablealign="center"border="0"cellpadding="4"cellspacing="1"width="600"bgcolor="#cccccc"><tr><tdcolspan="2"bgcolor="#f0f0f0"align="center">电子邮件发送测试程序</td></tr><tr><tdbgcolor="#f0f0f0"align="right"width="150">发送人:</td><tdbgcolor="#ffffff"align="left"><asp:TextBoxID="fromMail"runat="server"Width="300"/></td></tr><tr><tdbgcolor="#f0f0f0"align="right">收件人:</td><tdbgcolor="#ffffff"align="left"><asp:TextBoxID="toMail"runat="server"Width="300"/></td></tr><tr><tdbgcolor="#f0f0f0"align="right">抄送人:</td><tdbgcolor="#ffffff"align="left"><asp:TextBoxID="ccMail"runat="server"Width="300"/></td></tr><tr><tdbgcolor="#f0f0f0"align="right">暗送人:</td><tdbgcolor="#ffffff"align="left"><asp:TextBoxID="bccMail"runat="server"Width="300"/></td></tr><tr><tdbgcolor="#f0f0f0"align="right">主&nbsp;&nbsp;&nbsp;&nbsp;题:</td><tdbgcolor="#ffffff"align="left"><asp:TextBoxID="subject"runat="server"Width="300"/></td></tr><tr><tdbgcolor="#f0f0f0"align="right">附&nbsp;&nbsp;&nbsp;&nbsp;件:</td><tdbgcolor="#ffffff"align="left"><inputtype="file"id="FileUpload1"runat="server"/></td></tr><tr><tdbgcolor="#f0f0f0"align="right">内&nbsp;&nbsp;&nbsp;&nbsp;容:</td><tdbgcolor="#ffffff"align="left"><asp:TextBoxID="body"TextMode="multiLine"runat="server"Width="300"Height="200"/></td></tr><tr><tdbgcolor="#f0f0f0"align="right">格&nbsp;&nbsp;&nbsp;&nbsp;式:</td><tdbgcolor="#ffffff"align="left"><asp:RadioButtonListID="format"runat="server"/></td></tr><tr><tdbgcolor="#f0f0f0"colspan="2"align="center"><asp:ButtonID="send"runat="server"Text="发送"OnClick="send_Click"/>&nbsp;&nbsp;<asp:ButtonID="reset"runat="server"Text="重置"/></td></tr></table></td></tr></table></div></form></body></html>页面代码:usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;usingSystem.Net.Mail;publicpartialclassSendEmail2:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){format.Items.Add(newListItem("文本","0"));format.Items.Add(newListItem("HTML","1"));format.Items[0].Selected=true;fromMail.Text="Tianc@163.com";//发送方邮件fromMail.Enabled=false;}}///<summary>///点击发送邮件时引发的事件///</summary>///<paramname="sender"></param>///<paramname="e"></param>protectedvoidsend_Click(objectsender,EventArgse){//附件的路径stringfilePath=String.Empty;//判断上传文件是否,并且是否小于10MBif(FileUpload1.PostedFile.ContentLength!=0&&FileUpload1.PostedFile.ContentLength<10485760){filePath=FileUpload1.PostedFile.FileName;}else{Response.Write("<script>alert('上传文件为空或者是上传文件大于10MB!');</script>");return;}boolisBodyHtml=false;if(format.SelectedValue=="1"){isBodyHtml=true;}//通过163邮箱来发送我要发送的内容,可以理解成邮件服务器或者叫中转服务器boolflag=SendMail.Send(fromMail.Text,toMail.Text,subject.Text,isBodyHtml,body.Text,"smtp.163.com",filePath,"Tianc","123456");if(flag){Response.Write("<script>alert('发送成功!');</script>");}}}///<summary>///发送邮件类///</summary>publicclassSendMail{publicSendMail(){}///<summary>///给多个用户发送邮件///</summary>///<paramname="from">发送人邮件地址</param>///<paramname="to">接收人邮件地址</param>///<paramname="subject">邮件主题</param>///<paramname="isBodyHtml">是否是Html</param>///<paramname="body">邮件主体内容</param>///<paramname="smtpHost">SMTP服务器地址</param>///<paramname="fileupLoadPath">文件客户端的上传路径</param>///<paramname="userName">用户名</param>///<paramname="password">密码</param>publicstaticboolSend(Stringfrom,Stringto,Stringsubject,boolisBodyHtml,Stringbody,StringsmtpHost,StringfileupLoadPath,StringuserName,Stringpassword){//根据,分隔成多个邮件string[]ts=to.Split(',');//是否成功boolisSuccess=true;//循环发送foreach(Stringtints){try{//创建发送电子邮件类MailMessagemessage=newMailMessage();//设置发送人邮件地址message.From=newMailAddress(from);//将收件人邮件地址添加收件人电子邮件集合中message.To.Add(t.Trim());//设置电子邮件主题message.Subject=subject;//设置邮件正文是否可以是HTML标签message.IsBodyHtml=isBodyHtml;//设置电子邮件的优先级message.Priority=MailPriority.High;//设置邮件正文message.Body=body;//设置主题和正文编码为UTF8message.SubjectEncoding=System.Text.Encoding.UTF8;message.BodyEncoding=System.Text.Encoding.UTF8;//获取附加到电子邮件的附件集合if(fileupLoadPath.Length!=0){message.Attachments.Add(newAttachment(fileupLoadPath));}//抄送收件人,嘿嘿将邮件发给收件人以外的人喽//message.CC.Add("Tianc@163.com");//密件抄送收件人,嘿嘿我不想别人看到我同时发信给这个邮箱,那就用上吧//message.Bcc.Add("Tianc@126.com");//设置邮件的回复地址//message.ReplyTo=newMailAddress("Tianc@163.com");//使用简单邮件传输协议来发送邮件SmtpClientsc=newSmtpClient();//设置stmp邮件服务器地址sc.Host=smtpHost;//设置stmp服务器端口,这里使用163的端口sc.Port=25;/*随身份验证信息一起发送,false表示不发送身份验证信息有些SMTP服务器要求在代表客户端发送电子邮件前验证客户端的身份*/sc.UseDefaultCredentials=true;//如果服务器不支持ssl则报服务器不支持安全连接错误//SecureSocketLayer(SSL:安全套接字层)是一种能将在用户端与伺服器端间传送的邮件加密的通讯协定sc.EnableSsl=true;//验证发件人身份凭据sc.Credentials=newSystem.Net.NetworkCredential(userName,password);//指定通过网络发送电子邮件sc.DeliveryMethod=SmtpDeliveryMethod.Network;//将指定邮件发送到STMP服务器sc.Send(message);}catch(Exceptionex){strings=ex.Message;isSuccess=false;}}returnisSuccess;}}
解决方案八:
这只是我自己的一个demo,你可以根据自己的需求进行修改,很简单的,现成的都给你了,给分吧。
解决方案九:
谢谢各位的帮忙了。感谢!

时间: 2024-08-01 15:59:21

跪求asp.net批量发送邮件问题的相关文章

跪求ASP.NET的企业员工管理系统源码+论文

问题描述 跪求ASP.NET的企业员工管理系统源码+论文,谢谢大神 解决方案

跪求ASP.NET 2.0数据库开发实例精粹!!!!!

问题描述 小弟因为要做一个网站,继续找到<ASP.NET2.0数据库开发实例精粹>这本书,哪位如果有的话,就发给小弟一下,不胜感激.邮箱:19900808zm@163.com 解决方案 解决方案二:这里是java

跪求asp.net实现把鼠标移动到某菜单按钮上能显示其下属子菜单功能

问题描述 编程语言为C#,即能实现web应用程序,当把鼠标移动到某菜单上或者点击该菜单,能显示其下子菜单的功能,包括页面设计和程序实现. 解决方案 解决方案二:JS菜单去网上收索下吧,很多解决方案三:$(document).ready(function(){varisShow=false;$("#hidden_menu").hide();$("#categort").mouseover(function(){$("#hidden_menu").s

asp.net-登陆密码错误 数据库里的用户和密码明明都是对的 怎么破怎么破 跪求大神帮助

问题描述 登陆密码错误 数据库里的用户和密码明明都是对的 怎么破怎么破 跪求大神帮助 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu

停止按钮-跪求帮忙,怎么在asp.net编提交页面,想做个强制停止button?

问题描述 跪求帮忙,怎么在asp.net编提交页面,想做个强制停止button? 跪求帮忙Orz 我做了个考试网页,由于涉及到多个客户端同时提交,有时候会出现某个人不能提交情况,想添加个按钮,以便,随时可以停止网页上的整个程序.(C#) 求帮忙...谢谢 解决方案 加上一个bool判断,按钮提交改变bool,主程序停止操作即可. 解决方案二: 没看明白,一旦提交之后客户端应该无法终止的,因为请求已经发送服务器上去了.

跪求 如何实现用户选择批量上传照片

问题描述 标题如上~跪求批量上传到数据库中 解决方案 解决方案二:小弟在线等解决方案三:没人了吗~..小弟万分急切解决方案四:把用户给的路径放进一个数组循环遍历数组,内容是File读入文件流,插入数据库,用blob字段(或者存路径(已经上传到服务器端的路径))不知道你是要求怎么样的事务,如果必须一起,可以循环外做事务处理,反之内部解决方案五:[img=http://C:UsershDesktophtml效果图][/img]就是路径存在服务器上了传到服务器上多个照片批量上传还有续传的和qq空间的那

跪求eclipse批量上传下载

问题描述 跪求eclipse批量上传下载 跪求 跪求 跪求跪求eclipse批量上传下载跪求eclipse批量上传下载跪求eclipse批量上传下载

大数据-ajax异步请求数据问题。。。看不出哪里错了。。。跪求大神指点。。。

问题描述 ajax异步请求数据问题...看不出哪里错了...跪求大神指点... 我做ajax读取Excel表格里的数据...这是JAVA代码 java: public static List<HashMap<Object,Object>> readExcel(String excelPath){ //声明一个集合用于存储解析出来的数据 List<HashMap<Object,Object>> maps = new ArrayList<HashMap&l

100分跪求运动会管理系统

问题描述 跪求运动员管理系统含源代码时间很紧迫,我做不来,希望大家帮帮忙~~~vb.net+SQL2000这是数据库要求(也可以自己设计):系表:系ID自动增长系名称班级表:班级ID自动增长系ID班级名称运动员表:ID自动增长姓名性别班级ID学号运动员编号手动设置,4位项目表:ID自动增长项目名称田赛.径赛是否分组是否决赛报名表:ID自动增长项目ID运动员ID相同项目编号用于自动分组分组表:ID自动增长项目ID运动员ID组号道次号预赛成绩表:ID自动增长项目ID运动员ID成绩成绩表:ID自动增长