- 浏览: 2189033 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (1878)
- [网站分类]ASP.NET (141)
- [网站分类]C# (80)
- [随笔分类]NET知识库 (80)
- [随笔分类]摘抄文字[非技术] (3)
- [随笔分类]养生保健 (4)
- [网站分类]读书区 (16)
- [随笔分类]赚钱 (7)
- [网站分类].NET新手区 (233)
- [随笔分类]网站 (75)
- [网站分类]企业信息化其他 (4)
- [网站分类]首页候选区 (34)
- [网站分类]转载区 (12)
- [网站分类]SQL Server (16)
- [网站分类]程序人生 (7)
- [网站分类]WinForm (2)
- [随笔分类]错误集 (12)
- [网站分类]JavaScript (3)
- [随笔分类]小说九鼎记 (69)
- [随笔分类]技术文章 (15)
- [网站分类]求职面试 (3)
- [网站分类]其他技术区 (6)
- [网站分类]非技术区 (10)
- [发布至博客园首页] (5)
- [网站分类]jQuery (6)
- [网站分类].NET精华区 (6)
- [网站分类]Html/Css (10)
- [随笔分类]加速及SEO (10)
- [网站分类]Google开发 (4)
- [随笔分类]旅游备注 (2)
- [网站分类]架构设计 (3)
- [网站分类]Linux (23)
- [随笔分类]重要注册 (3)
- [随笔分类]Linux+PHP (10)
- [网站分类]PHP (11)
- [网站分类]VS2010 (2)
- [网站分类]CLR (1)
- [网站分类]C++ (1)
- [网站分类]ASP.NET MVC (2)
- [网站分类]项目与团队管理 (1)
- [随笔分类]个人总结 (1)
- [随笔分类]问题集 (3)
- [网站分类]代码与软件发布 (1)
- [网站分类]Android开发 (1)
- [网站分类]MySQL (1)
- [网站分类]开源研究 (6)
- ddd (0)
- 好久没写blog了 (0)
- sqlserver (2)
最新评论
-
JamesLiuX:
博主,能组个队么,我是Freelancer新手。
Freelancer.com(原GAF – GetAFreelancer)帐户里的钱如何取出? -
yw10260609:
我认为在混淆前,最好把相关代码备份一下比较好,不然项目完成后, ...
DotFuscator 小记 -
日月葬花魂:
大哥 能 加我个QQ 交流一下嘛 ?51264722 我Q ...
web应用程序和Web网站区别 -
iaimg:
我想问下嵌入delphi写的程序总是出现窗体后面感觉有个主窗体 ...
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部 -
iaimg:
代码地址下不了啊!
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
群发邮件,对于网站和一些推广应用,可谓不可或缺的“技能” 。
对于.NET而言,从2.0开始,发邮件已经是一件非常easy 的事了。下面我给出一个用C#群发邮件的实例,做了比较详细的注解,希望对有需要的朋友有所help。看了这篇BLOG,// 引入命名空间
using System.Net;
using System.Net.Mail;
SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClient smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Network smtp.EnableSsl = false;//smtp服务器是否启用SSL加密
smtp.Host = "smtp.163.com"; //指定 smtp 服务器地址 smtp.Port = 25; //指定 smtp 服务器的端口,默认是25,如果采用默认端口,可省去
//如果你的SMTP服务器不需要身份认证,则使用下面的方式,不过,目前基本没有不需要认证的了 smtp.UseDefaultCredentials = true; //如果需要认证,则用下面的方式 smtp.Credentials = new NetworkCredential("邮箱帐号@163.com", "邮箱密码");
MailMessage mm = new MailMessage(); //实例化一个邮件类
mm.Priority = MailPriority.High; //邮件的优先级,分为 Low, Normal, High,通常用 Normal即可
mm.From = new MailAddress("邮箱帐号@163.com", "真有意思", Encoding.GetEncoding(936)); //收件方看到的邮件来源; //第一个参数是发信人邮件地址 //第二参数是发信人显示的名称 //第三个参数是 第二个参数所使用的编码,如果指定不正确,则对方收到后显示乱码 //936是简体中文的codepage值
注:上面的邮件来源,一定要和你登录邮箱的帐号一致,否则会认证失败
mm.ReplyTo = new MailAddress("test_box@gmail.com", "我的接收邮箱", Encoding.GetEncoding(936)); //ReplyTo 表示对方回复邮件时默认的接收地址,即:你用一个邮箱发信,但却用另一个来收信 //上面后两个参数的意义, 同 From 的意义
mm.CC.Add("a@163.com,b@163.com,c@163.com"); //邮件的抄送者,支持群发,多个邮件地址之间用 半角逗号 分开 //当然也可以用全地址,如下: mm.CC.Add(new MailAddress("a@163.com", "抄送者A", Encoding.GetEncoding(936))); mm.CC.Add(new MailAddress("b@163.com", "抄送者B", Encoding.GetEncoding(936))); mm.CC.Add(new MailAddress("c@163.com", "抄送者C", Encoding.GetEncoding(936))); mm.Bcc.Add("d@163.com,e@163.com"); //邮件的密送者,支持群发,多个邮件地址之间用 半角逗号 分开 //当然也可以用全地址,如下: mm.CC.Add(new MailAddress("d@163.com", "密送者D", Encoding.GetEncoding(936))); mm.CC.Add(new MailAddress("e@163.com", "密送者E", Encoding.GetEncoding(936)));
mm.Sender = new MailAddress("xxx@xxx.com", "邮件发送者", Encoding.GetEncoding(936)); //可以任意设置,此信息包含在邮件头中,但并不会验证有效性,也不会显示给收件人 //说实话,我不知道有啥实际作用,大家可不理会,也可不写此项
mm.To.Add("g@163.com,h@163.com"); //邮件的接收者,支持群发,多个地址之间用 半角逗号 分开 //当然也可以用全地址添加 mm.To.Add(new MailAddress("g@163.com", "接收者g", Encoding.GetEncoding(936))); mm.To.Add(new MailAddress("h@163.com", "接收者h", Encoding.GetEncoding(936)));
mm.Subject = "这是邮件标题"; //邮件标题 mm.SubjectEncoding = Encoding.GetEncoding(936); // 这里非常重要,如果你的邮件标题包含中文,这里一定要指定,否则对方收到的极有可能是乱码。 // 936是简体中文的pagecode,如果是英文标题,这句可以忽略不用
mm.IsBodyHtml = true; //邮件正文是否是HTML格式 mm.BodyEncoding = Encoding.GetEncoding(936); //邮件正文的编码, 设置不正确, 接收者会收到乱码 mm.Body = "<font color="red">邮件测试,呵呵</font>"; //邮件正文
mm.Attachments.Add( new Attachment( @"d:a.doc", System.Net.Mime.MediaTypeNames.Application.Rtf ) ); //添加附件,第二个参数,表示附件的文件类型,可以不用指定 //可以添加多个附件 mm.Attachments.Add( new Attachment( @"d:b.doc") );
smtp.Send( mm ); //发送邮件,如果不返回异常, 则大功告成了。
OH, 卖糕的,终于写完了
发表评论
-
where T:new() 是什么意思
2014-04-18 09:26 1471where T:new() 是什么意思 经常看到方法后面 ... -
好久没写blog了
2012-05-21 18:43 2好久没写blog了 -
test
2011-03-19 09:48 822testddddddddddd -
QQ自动发日志分析
2011-03-10 18:15 1276首先列举比较重要的问 ... -
test
2011-02-23 18:03 814test -
test
2011-02-23 17:53 885test -
为啥cnblogs的数据不能导了
2011-02-23 11:03 919为啥cnblogs的数据不能导了内容 -
如何保护.net中的dll文件(防破解、反编译)
2010-07-30 00:28 1500.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL ... -
提搞网站访问速度可做哪些优化
2010-08-08 15:30 1126一、 服务器优化 ... -
ASP.NET(c#)如何判断浏览器是否支持cookies
2010-07-29 09:33 1726实例代码: 下面是写cookie ... -
N点虚拟主机管理系统(For Windows2003/2008)功能及介绍
2010-04-09 11:23 2269N点虚拟主机管理系统是 ... -
使用c#+(datagrid控件)编辑xml文件
2010-04-06 09:13 1174对xml文件的记录进行删除,修改,或增加新记录。 利用了d ... -
HTTP代理模块(HTTP Proxy)
2010-04-04 10:19 3055HTTP代理模块(HTTP Proxy ... -
Error 80040154 retreiving COM Class factory
2010-03-29 09:23 22611.ask: Greetings, I have ... -
petshop4.0 详解之二(数据访问层之数据库访问设计)
2010-03-27 11:08 1076在系列一中,我从整体上分析了PetShop的架构设计,并提及了 ... -
分享十五个最佳jQuery幻灯插件和教程
2010-03-25 09:17 2017<p>在网站前端中使用jQuery库已经变得越来越 ... -
20个软件开发常用设计文档大全下载
2009-08-27 10:22 979搜集了一些软件开发的常用文档,分享给大家 总下载地址: h ... -
asp.net 在线 mp3,wma, avi
2009-09-04 13:58 9341.前台js<script type="tex ... -
sql db link string
2009-09-06 21:52 989SQL Server ODBC Standar ... -
ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl
2009-09-11 11:05 1305您可能不知道的ASP.Net2.0 ...
相关推荐
2. **群发邮件**:涉及到SMTP(Simple Mail Transfer Protocol)协议,C#中的System.Net.Mail命名空间提供了发送邮件的功能。开发者需要设置SMTP服务器地址、端口、用户名、密码,以及构建邮件对象,包括收件人、...
本项目聚焦于“群发邮件”与“人员信息管理”,结合数据库操作,实现了一个功能完善的系统。以下是对这个系统及其相关知识点的详细阐述。 首先,人员信息管理是系统的核心部分,它涉及到数据库的设计与操作。数据库...
2. 提供退订选项:在每封群发邮件底部提供清晰的退订链接,尊重收件人的选择权。 3. 内容质量:保持邮件内容的有价值和相关性,避免过于频繁或无关的邮件打扰收件人。 4. 测试与优化:在发送大规模邮件前,先进行小...
在互联网营销、用户通知或客户服务等场景中,群发邮件是一个常见且实用的需求。通过PHP来实现这一功能,可以有效地自动化这个过程,提高效率。 在PHP中,发送邮件主要依赖于`mail()`函数,这是一个内置的PHP函数,...
【群发邮件功能】是一种常见的信息技术应用,尤其在企业营销、通知发布以及用户服务中扮演着重要角色。本文将深入探讨实现这一功能的关键知识点,并基于提供的文件信息进行解析。 首先,`UserMailGroupSendSystem....
在系统中,`Global.asax`文件是ASP.NET应用程序的全局应用事件处理程序,它定义了应用程序生命周期中的关键事件,如启动、结束、会话开始和结束等,可能在这个群发邮件的程序中,它用于设置一些全局的初始化配置或...
在Java编程环境中,实现邮件群发是一项常见的任务,特别是在企业级应用中,如发送通知、报告或者营销信息。本文将详细讲解如何利用Java技术进行邮件群发,同时也会涉及.NET框架的一些基本概念,以及数据库在其中的...
在IT领域,群发邮件系统是一种用于批量发送电子邮件的软件工具,它可以帮助用户高效地向大量收件人发送消息,广泛应用于营销、通知、客户服务等多个场景。本系统以“小型”、“分批”、“分时”为特点,意味着它特别...
【老树邮件群发大师】是一款专为批量发送电子邮件而设计的工具,它极大地提高了邮件群发的效率,尤其适用于商业推广、活动通知等场景。然而,值得注意的是,这款软件的强大功能也可能被滥用,用于不正当的目的,如...
【C# 群发邮件技术详解】 C#是一种广泛使用的编程语言,尤其在开发Windows应用程序和Web应用程序方面。在本篇文章中,我们将深入探讨如何使用C#编写群发邮件的源码,以及相关的技术要点。 一、SMTP(Simple Mail ...
在IT行业中,Excel经常被用来处理大量数据,而群发邮件是提高工作效率的重要手段之一。本例子主要介绍如何利用Excel和JMail插件实现邮件的批量发送,这在企业内部沟通、营销活动或者日常工作中非常实用。下面我们将...
资源名:邮件群发系统ASP程序源码 资源类型:程序源代码 源码说明:1. 多个邮件地址发送邮件 2.可以选择发邮件人 3.后台添加email地址 3.access等中导入email地址 4.添加多组SMTP服务器,和邮件内容 5.html,文本...
群发邮件源码是用于批量发送电子邮件的程序代码,它可以帮助用户一次性向多个收件人发送相同的或定制的邮件内容,常被用在营销、通知或者信息传递等场景。了解和掌握群发邮件源码的知识点,对于进行电子邮件营销或者...
在群发邮件时,使用BCC(密送)可以保护收件人的隐私,避免所有收件人看到彼此的邮件地址。 此外,PHPMailer还允许自定义邮件主题和正文。`Subject`属性用于设置邮件主题,`Body`属性则用于设置邮件正文。如果你的...
摘要:VB源码,网络相关,群发邮件 VB群发邮件程序源码,建立在单个邮件发送基础之上,群发邮件是一个常见的网络应用,本源代码供VB初学者参考学习。 信息来源:乐乐源码网(www.lelecode.com)
** ...以下是一个简单的使用示例: ...通过PHPMailer,开发者可以轻松地在PHP应用中实现邮件发送功能,包括HTML邮件、附件、SMTP验证以及群发邮件。理解并熟练运用这些知识点,能有效提升PHP邮件处理的效率和安全性。
php邮件群发管理系统源码用于群发邮件使用,支持自定义设置个性化挂机参数,支持多发件箱,多模板可视化管理,支持记录挂机日志。 程序功能介绍: 【发信日志】记录每次执行的状态日志。 【多发件箱】支持自定义多个...
2. **创建Session**:接着,基于上述Properties创建一个`Session`对象,这将作为与邮件服务器交互的上下文。 ```java Session session = Session.getInstance(props, new javax.mail.Authenticator() { ...
2. **邮箱管理**:在程序中,用户可以创建、编辑和管理邮件联系人列表。这可能包括添加、删除和修改联系人的功能,以便根据需要更新邮件发送目标。同时,用户可能还能对联系人进行分组,便于组织和筛选邮件发送对象...