`
cuijiemin
  • 浏览: 255963 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ASP.NET发送邮件附件代码

阅读更多
先提一下SMTP(呵呵,高手就跳过这一段吧!)。 SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。(引用1)
再简单介绍一下名称空间(NameSpace)System.Web.Mail类库里所提供的邮件发送的对象、属性和方法。(引用2)
(1)它有三个类:SmtpMail、MailMessage和MailAttachment。这三个对象本文的示例程序代码中都应用到了!(引用3)
1. MailMessage ,提供属性和方法来创建一个邮件消息对象。(Provides properties and methods for constructing an e-mail message.)
2. MailAttachments – 提供属性和方法来创建一个邮件附件对象。(Provides properties and methods for constructing an e-mail attachment.)
3. SmtpMail – 提供属性和方法通过使用windows 2000 CDOSYS 的消息组件的联合数据对象来发送邮件消息)。(Provides properties and methods for sending messages using the Collaboration Data Objects for Windows 2000 (CDOSYS) message component)
(2)各个类的属性。
1.先简单介绍SmtpMail的属性:
SmtpServer -- SMTP的地址。
2.主要来介绍MailMessage对象的属性
From-- 发送邮件的地址
To -- 接受邮件的地址
Subject-- 邮件的标题
Priority -- 邮件的优先级(有效值为High,Low,Normal)
Attachments-- 返回一个集合,代表附件
Bcc-- 密送地址
Cc -- 抄送地址
Body -- 获取或是设置电子邮件消息的内容
BodyFormat-- 获取或是设置MailFormat的枚举值,此值指定消息体邮件的格式(Html格式、Text格式)
Bodyencoding --指定消息的编码方式编码(主要有Base64,UUencode)
其他几个不重要的省略。妞妞基地
随便提到密送和抄送的区别:密送就是你群发邮件时收邮件的人无法看到你发给了多少人以及他们的邮件地址,抄送就是群发邮件时收邮件的人则可以看到你发给了多少人以及他们的邮件地址。
(3)SmtpMail类的Send方法,它的目的就是发送邮件,有两个重载方法。
1. SmtpMail.Send("发送邮件的地址","接受邮件的地址","邮件的标题","邮件消息的内容"
这个方法很简单,不适合发送带附件的邮件。
2. SmtpMail.Send(MailMessage)
此方法复杂、灵活,适合发送附件,而且可以设置MailMessage对象的各种属性值。
如果我们用ASP.NET写一个邮件发送的程序,那么首先应该如何得到SMTP。有两种方法:第一种方法调用目前知名的邮件服务提供商的SMTP,比如新 浪、搜狐、网易的免费电子邮箱的SMTP;第二种方法是自己装一个SMTP虚拟服务器,这个在安装IIS时一起装上去的(安装过程就省略了 )。
一、在ASP.NET利用知名的邮件服务提供商的SMTP来发送邮件
首先需要去他们的邮件站点上注册免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要对身份进行验证,这样可以避免产生大量的垃圾邮件。假设我们在 新浪的邮件站点(mail.sina.com.cn)上注册了一个免费电子邮件,用户名是mysina,密码是123.该帐号为虚构的,请使用自己注册的 用户名称和密码代替。我们在新浪的邮件站点获知它的SMTP地址是:smtp.sina.com.cn。我们需要向scucj@126.com(我的邮箱地址)发送邮件。
那么利用ASP.NET(C#)发送邮件的核心代码如下:
//核心代码开始
using System.Web.Mail;
MailMessage objMailMessage;
MailAttachment objMailAttachment;
// 创建一个附件对象
objMailAttachment = new MailAttachment( "d:\\test.txt" );//发送邮件的附件
// 创建邮件消息
objMailMessage = new MailMessage();
objMailMessage.From = "mysina@sina.com";//源邮件地址
objMailMessage.To = "scucj@126.com";//目的邮件地址,也就是发给我哈
objMailMessage.Subject = "邮件发送标题:你好";//发送邮件的标题
objMailMessage.Body = "邮件发送标内容:测试一下是否发送成功!";//发送邮件的内容
objMailMessage.Attachments.Add( objMailAttachment );//将附件附加到邮件消息对象中
//接着利用sina的SMTP来发送邮件,需要使用Microsoft .NET Framework SDK v1.1和它以上的版本
//基本权限
objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1";
//用户名
objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "mysina" ;
//密码
objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "123";
//如果没有上述三行代码,则出现如下错误提示:服务器拒绝了一个或多个收件人地址。服务器响应为: 554 : Client host rejected: Access denied
//SMTP地址
SmtpMail.SmtpServer = "smtp.sina.com.cn";
//开始发送邮件
SmtpMail.Send( objMailMessage );
//核心代码结束
此教程来源于97xxoo教程网(97xxoo)查看完整的教程请点:http://97xxoo.org/article/1/2008/20081111315.shtml
分享到:
评论

相关推荐

    基于ASP.NET网络邮件收发系统(包括实现设计的分析论文)

    在本系统中,用户注册邮件,登录邮箱进入主页,根据功能菜单选择页面,可以在发送箱发送邮件(包括发送附件),通过收件箱接收邮件,查询邮件内容信息,下载附件,对邮件执行管理操作(如删除、彻底删除、回复、转发...

    ASP.NET2.0发送电子邮件

    里面包含源代码,直接复制即可!支持附件以及多人发送!

    ASP.NET2.0网络编程自学手册源代码(电子邮件发送与接受)

    人民邮电出版社的ASP.NET2.0网络编程自学手册第16章电子邮件发送与接受的源代码,学习邮件的发送与接受、了解Jmail组件的使用、掌握如何实现发送邮件、掌握如何接收邮件、掌握如何实现下载附件。

    .NET发送邮件的实现方法示例

    主要给大家介绍了关于.NET发送邮件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用.net具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    asp.net技术内幕(1)

    第一部分 使用ASP.NET Web表单 <br>第1章 建立ASP.NET页面 <br>1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    计算机专业毕设ASP.NET基于cs的电子邮件简单收发系统设计与实现(源代码+论文).rar

    **计算机专业毕设:基于ASP.NET的电子邮件简单收发系统设计与实现(源代码+论文)** 本资源提供了一个完整的基于ASP.NET的电子邮件收发系统的设计与实现方案。该系统采用C#语言编写,支持多种邮件协议,并提供了...

    ASP.NET3.5典型模块开发源代码

    8.2.3 在ASP.NET中使用JMail发送邮件 97 8.2.4 在ASP.NET中使用JMail接收邮件 98 8.3 小结 103 第9章 上传和下载模块 104 9.1 上传和下载简介 104 9.2 简单的上传和下载 104 9.2.1 上传文件到服务器 ...

    ASP.NET基于cs的电子邮件简单收发系统设计与实现(源代码+论文).rar

    支持群发功能,方便用户一次性向多个收件人发送邮件。 3. **邮件接收**:系统能够自动接收并存储用户邮箱中的新邮件。用户可以随时查看、回复、转发和管理收到的邮件。 4. **邮件搜索**:提供强大的邮件搜索功能,...

    发送邮件发送,先提一下SMTP

    与(一)的主要区别在于:1.SMTP的不同,2.objMailMessage.From中本方法可以随便填写,但是(一)中别随便填写那么利用ASP.NET(C#)发送邮件的核心代码如下: /核心代码开始 using System.Web.Mail; MailMessage ...

    风越.net代码生成器 v3.5

    发送邮件功能,设置字段为邮件对应信息,可发送附件 ★ (繁、简、英)单语言版本 ★ 多语言页面实时翻译功能(默认:繁、简、英,可增加其它语言) ★ 多语言编码支持(GB2312/UTF8) ★ 生成提交校验码图片 ...

    ASP.net技术内幕

    本书是关于使用ASP.NET建立网站的完整参考书,书中包含数百个代码示例,读者可以使用这些示例开始建立自己的网站 前言 <br/>第一部分 使用ASP.NET Web表单 <br/>第1章 建立ASP.NET页面 <br/>1.1 ...

    mail收发系统-asp.net-课设

    (1)、因为发送邮件使用的是System.Web.Mail命令空间,所以单独运行时(此时需要独立的SMTP服务器)可以送带附件的邮件,可能是类的不同,所以集成到WinWebmail时不能发送带附件的邮件,但这个功能是实现了的。...

    电子邮件收发系统-C/S-asp.net-课设

    作为一个电子邮件客户端,...在新建账号的过程中已经指定了邮件地址和账号名称,所以默认将以这些参数来发送邮件,通过调用参数的不同程序会自动的调用相对应的代码来执行不同的操作。本模块主要实现邮件的发送,支持文

    Asp.Net Forums 2 v1.1 源代码.zip

    100%的asp.net的代码,没有COM,java或者其他的格式 支持多国语言:简体中文,繁体中文,英语,法语,德国,日语及其他任何语言 支持换肤切换和风格界面 完全基于MS建议的系统安全设计 最佳的应用程序,数据库和安全...

    计算机专业毕设ASP.NET基于Web Mail收发系统设计与开发(源代码+论文).rar

    2. 邮件发送与接收:系统支持发送和接收文本、图片、附件等多种格式的邮件,并提供实时推送功能,确保用户能够及时收到新邮件。 3. 邮件管理:用户可以对收件箱、发件箱、草稿箱、垃圾箱等邮件夹进行分类管理,方便...

    风越.Net代码生成器 [FireCode Creator] V1.3 精简版

    发送邮件功能,设置字段为邮件对应信息,可发送附件 ★ (繁、简、英)单语言版本 ★ 多语言页面实时翻译功能(默认:繁、简、英,可增加其它语言) ★ 多语言编码支持(GB2312/UTF8) ★ 生成提交校验码图片 ...

    asp.net技术内幕(5)

    第一部分 使用ASP.NET Web表单 <br>第1章 建立ASP.NET页面 <br>1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    asp.net技术内幕(4)

    第一部分 使用ASP.NET Web表单 <br>第1章 建立ASP.NET页面 <br>1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    asp.net技术内幕(3)

    第一部分 使用ASP.NET Web表单 <br>第1章 建立ASP.NET页面 <br>1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    asp.net技术内幕(2)

    第一部分 使用ASP.NET Web表单 <br>第1章 建立ASP.NET页面 <br>1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

Global site tag (gtag.js) - Google Analytics