`
pcajax
  • 浏览: 2189033 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

群发邮件,对于网站和一些推广应用,可谓不可或缺的“技能”

对于.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, 卖糕的,终于写完了

<script type="text/javascript"><!-- google_ad_client = "pub-6770445892601887"; /* 468x60, 创建于 09-11-19 */ google_ad_slot = "4437639877"; google_ad_width = 468; google_ad_height = 60; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
分享到:
评论

相关推荐

    Excel导入群发邮件源码

    2. **群发邮件**:涉及到SMTP(Simple Mail Transfer Protocol)协议,C#中的System.Net.Mail命名空间提供了发送邮件的功能。开发者需要设置SMTP服务器地址、端口、用户名、密码,以及构建邮件对象,包括收件人、...

    群发邮件 人员信息管理

    本项目聚焦于“群发邮件”与“人员信息管理”,结合数据库操作,实现了一个功能完善的系统。以下是对这个系统及其相关知识点的详细阐述。 首先,人员信息管理是系统的核心部分,它涉及到数据库的设计与操作。数据库...

    邮件单发群发

    2. 提供退订选项:在每封群发邮件底部提供清晰的退订链接,尊重收件人的选择权。 3. 内容质量:保持邮件内容的有价值和相关性,避免过于频繁或无关的邮件打扰收件人。 4. 测试与优化:在发送大规模邮件前,先进行小...

    PHP群发邮件源代码

    在互联网营销、用户通知或客户服务等场景中,群发邮件是一个常见且实用的需求。通过PHP来实现这一功能,可以有效地自动化这个过程,提高效率。 在PHP中,发送邮件主要依赖于`mail()`函数,这是一个内置的PHP函数,...

    群发邮件功能(含源码)

    【群发邮件功能】是一种常见的信息技术应用,尤其在企业营销、通知发布以及用户服务中扮演着重要角色。本文将深入探讨实现这一功能的关键知识点,并基于提供的文件信息进行解析。 首先,`UserMailGroupSendSystem....

    群发电子邮件源码

    在系统中,`Global.asax`文件是ASP.NET应用程序的全局应用事件处理程序,它定义了应用程序生命周期中的关键事件,如启动、结束、会话开始和结束等,可能在这个群发邮件的程序中,它用于设置一些全局的初始化配置或...

    关于java的群发邮件

    在Java编程环境中,实现邮件群发是一项常见的任务,特别是在企业级应用中,如发送通知、报告或者营销信息。本文将详细讲解如何利用Java技术进行邮件群发,同时也会涉及.NET框架的一些基本概念,以及数据库在其中的...

    小型群发邮件系统 分批 分时 值得学习

    在IT领域,群发邮件系统是一种用于批量发送电子邮件的软件工具,它可以帮助用户高效地向大量收件人发送消息,广泛应用于营销、通知、客户服务等多个场景。本系统以“小型”、“分批”、“分时”为特点,意味着它特别...

    老树邮件群发大师

    【老树邮件群发大师】是一款专为批量发送电子邮件而设计的工具,它极大地提高了邮件群发的效率,尤其适用于商业推广、活动通知等场景。然而,值得注意的是,这款软件的强大功能也可能被滥用,用于不正当的目的,如...

    个人C#写的群发邮件源码免费赠送

    【C# 群发邮件技术详解】 C#是一种广泛使用的编程语言,尤其在开发Windows应用程序和Web应用程序方面。在本篇文章中,我们将深入探讨如何使用C#编写群发邮件的源码,以及相关的技术要点。 一、SMTP(Simple Mail ...

    excel 群发邮件例子

    在IT行业中,Excel经常被用来处理大量数据,而群发邮件是提高工作效率的重要手段之一。本例子主要介绍如何利用Excel和JMail插件实现邮件的批量发送,这在企业内部沟通、营销活动或者日常工作中非常实用。下面我们将...

    邮件群发系统ASP程序源码

    资源名:邮件群发系统ASP程序源码 资源类型:程序源代码 源码说明:1. 多个邮件地址发送邮件 2.可以选择发邮件人 3.后台添加email地址 3.access等中导入email地址 4.添加多组SMTP服务器,和邮件内容 5.html,文本...

    群发邮件源码

    群发邮件源码是用于批量发送电子邮件的程序代码,它可以帮助用户一次性向多个收件人发送相同的或定制的邮件内容,常被用在营销、通知或者信息传递等场景。了解和掌握群发邮件源码的知识点,对于进行电子邮件营销或者...

    PHP 邮件群发类

    在群发邮件时,使用BCC(密送)可以保护收件人的隐私,避免所有收件人看到彼此的邮件地址。 此外,PHPMailer还允许自定义邮件主题和正文。`Subject`属性用于设置邮件主题,`Body`属性则用于设置邮件正文。如果你的...

    VB群发邮件程序源码

    摘要:VB源码,网络相关,群发邮件  VB群发邮件程序源码,建立在单个邮件发送基础之上,群发邮件是一个常见的网络应用,本源代码供VB初学者参考学习。 信息来源:乐乐源码网(www.lelecode.com)

    phpmailer群发邮件

    ** ...以下是一个简单的使用示例: ...通过PHPMailer,开发者可以轻松地在PHP应用中实现邮件发送功能,包括HTML邮件、附件、SMTP验证以及群发邮件。理解并熟练运用这些知识点,能有效提升PHP邮件处理的效率和安全性。

    php邮件群发管理系统源码

    php邮件群发管理系统源码用于群发邮件使用,支持自定义设置个性化挂机参数,支持多发件箱,多模板可视化管理,支持记录挂机日志。 程序功能介绍: 【发信日志】记录每次执行的状态日志。 【多发件箱】支持自定义多个...

    JAVA实现邮件群发

    2. **创建Session**:接着,基于上述Properties创建一个`Session`对象,这将作为与邮件服务器交互的上下文。 ```java Session session = Session.getInstance(props, new javax.mail.Authenticator() { ...

    C#邮件群发winform程序

    2. **邮箱管理**:在程序中,用户可以创建、编辑和管理邮件联系人列表。这可能包括添加、删除和修改联系人的功能,以便根据需要更新邮件发送目标。同时,用户可能还能对联系人进行分组,便于组织和筛选邮件发送对象...

Global site tag (gtag.js) - Google Analytics