asp.net发邮件的几种方法汇总

asp.net发邮件的几种方法汇总

有许多发送电子邮件的方法。net,如MailMessage、SmtpMail等。让我告诉你如何使用这些方法发送电子邮件。网。希望这个方法对你的同学有帮助。

Mail提供了创建MailMessage对象的属性和方法。通常可以先构建一个MailMessage对象,然后设置其属性来构建一个mailprogram。

常用属性:From -发送邮件的地址To -接收邮件主题的地址-邮件标题的优先级-邮件的优先级(有效值为高、低高、低、正常)附件-返回一个集合,附件密件抄送-密件抄送地址抄送-抄送地址正文-获取或设置电子邮件消息的内容正文格式-获取或设置MailFormat的枚举值,该值指定消息正文的格式(Html格式、文本格式)正文编码-指定消息的编码方式(主要是Base64、UUencode)UrlContentBase: URL编码

SmtpMail负责发送邮件的SMTP协议,并通过使用windows 2000 CDOSYS的消息组件的联邦数据对象提供发送邮件消息的属性和方法。SmtpMail类使用Send方法,其目的是发送邮件。有两种重载方法。

1.SmtpMail。Send(发送邮件的地址,接收邮件的地址,邮件标题,邮件消息的内容)这种方法非常简单,不适合发送带附件的邮件。

2.SmtpMail。Send(MailMessage)该方法复杂灵活,适合发送附件,可以设置MailMessage对象的各种属性值。如果我们用ASP.NET写一个邮件发送程序,应该怎么先得到SMTP?有两种方法:第一种方法调用SMTP目前知名的邮件服务商,如新浪、搜狐、网易的免费邮箱;第二种方法是自己安装一个SMTP虚拟服务器,它是在安装IIS的时候一起安装的。

MailAttachment是与邮件附件相关的对象类,主要用于提供创建邮件附件对象的属性和方法。构造函数创建一个附件对象mail attachment objmailattachment=new mail attachment( d: test)。txt’);//发送邮件的附件调用表单的复制代码如下:mail message objmailmessage=new mail message();objMailMessage。attachments . Add(objMailAttachment);//将附件附加到邮件消息对象

封装的邮件发送类的复制代码如下:使用System使用系统。数据;使用系统。配置;使用系统。Web使用系统。网络安全;使用系统。Web . UI使用系统。Web . UI.WebControls使用系统。web . ui . web controls . web parts;使用系统。Web . UI.HtmlControls使用System.Net;使用系统。Net . Mail使用系统。文本;

公共类发送邮件.{公共发送邮件().{ }私有string _ host/**////摘要///服务器地址////摘要公共字符串主机.{获取.{返回主机}设置.{ _ host=value} }私有int _ port/**////摘要///服务器端口////汇总公共(同Internationalorganizations)国际组织端口.{获取.{返回港口}设置.{ _ port=value } } private string _ SMTP username/* *////摘要///发送人邮箱用户名////摘要公共字符串SMTP用户名.{获取.{ return _ smtpUsername}设置.{ _ smtpUsername=value } } private string _ send email/* *////摘要///发送人邮箱帐号(只接收加密串,发邮件时解密)////摘要公共字符串发送电子邮件.{获取.{ return _ sendemail}设置.{ _ send email=value } } private string _ reply toemail/* *////摘要///回复人邮箱账号////摘要公共字符串回复电子邮件.{获取.{ return _ replyToEmail}设置.{ _ reply email=value } } private string _ reply username/* *///摘要///回复人用户名////摘要公共字符串回复用户名.{获取.{ return _ replyUserName}设置.{ _ reply username=value } } private string _ getemail/* *////摘要///收件人邮箱帐号////摘要公共字符串获取电子邮件.{获取.{ return _ getemail}设置.{ _ getemail=value } } private string _ SMTP password/* *////摘要///发送人邮箱密码(只接收加密串,发邮件时解密)////摘要公共字符串SMTP密码.{获取.{ return _ smtpPassword}设置.{ _ smtpPassword=value} }私有string _ content/**////摘要///邮件内容////摘要公共字符串内容.{获取.{返回内容}设置.{ _ content=value} }私有string _ title/**////摘要///邮件标题////摘要公共字符串标题.{获取.{ return _ title}设置.{ _ title=value} }私有字符串[]_ cc=null;/**////摘要///抄送邮箱////摘要公共字符串[]抄送.{获取.{ return _ cc}设置.{ _cc=值;} }私有字符串[]_ bcc=null;/**////摘要///密送邮箱////摘要公共字符串[]密件抄送.{获取.{ return _ bcc}设置.{ _ bcc=value} } /**//摘要///发送邮件////摘要///返回返回是否成功/退货公共布尔值发送().{尝试.{邮件消息objMailMessageobjMailMessage=新邮件消息(发送电子邮件,_获取电子邮件,_标题,_内容);如果(!字符串IsNullOrEmpty(_replyToEmail)!字符串IsNullOrEmpty(_replyUserName)).{邮件地址回复=新邮件地址(_回复邮件,_回复用户名);objMailMessage .回复列表。添加(回复);} objMailMessage .BodyEncoding=编码获取编码(936);objMailMessage .IsBodyHtml=true如果(cc!=空抄送.长度0).{ foreach(抄送中的字符串ccAddress).{ objMailMessage .抄送。添加(新邮件地址(抄送地址));} }如果(密件抄送!=空密件抄送。长度0).{ foreach(密件抄送中的字符串bccAddress).{ objMailMessage .密件抄送。添加(新邮件地址(密件抄送地址));} } SmtpClient client=new SmtpClient(this ._host,这个. port);如果(!字符串IsNullOrEmpty(这个SMTP。用户名)!字符串IsNullOrEmpty(这个SmtpPassword)).{客户。凭据=新网络凭据(这个.简单邮件传输协议用户名,这个SMTP密码);}客户端EnableSsl=false客户。发送(objMailMessage);objMailMessage .dispose();返回真实}接住.{返回false} }}

调用方法及步骤:1、创建发送邮件类的一个对象,并依次给这个对象发送邮件必须的参数,2、调用发送()方法。

邮件的附件功能,自己也可以根据上面的介绍扩展发送邮件类。这里不在举例。

在ASP.NET,本地SMTP虚拟服务器的SMTP用于发送邮件。首先说一下SMTP配置。(1)右键单击“SMTP虚拟服务器”,选择“属性”,在“常规”选项卡中设置“IP地址(P)”。我把它设置为192.168.1.100。(2)选择“访问”选项卡,点击“中继”,选择“仅以下列表”(默认选中),点击“添加”,在“单台计算机”中添加192.168.1.100。提示:如果(2)没有完成,将出现一个常见的错误消息:服务器拒绝了一个或多个收件人地址。服务器的回应是:550 5.7.1无法为scucj@126.com中继(友情提示:错误中的邮箱地址不同)然后启动核心代码,其实和方法(1)差不多。(1)和(1)的主要区别如下:1) SMTP不同;2) objmailmessage.from这个方法可以随便填写;但是,在(1)中,使用ASP的核心代码。NET(C#)发送邮件如下:复制代码如下://核心代码开始使用System。Web . MailMailMessage objMailMessage邮件附件objMailAttachment//创建附件对象objmailattachment=new mail attachment( d: test . txt );//向邮件发送附件//创建邮件消息objMailMessage=new mail message();objMailMessage。From= mysina @ sina.com//源邮箱地址objmailmessage . to= scu CJ @ 126 . com ;//目的邮箱地址,也就是发给我的。objMailMessage。Subject=邮件发送标题:你好;//发送邮件的邮件头objMailMessage。Body=邮件头的内容:测试是否发送成功!;//发送邮件的内容objmailmessage . attachments . add(objmailattachment);//将附件附加到邮件消息对象//SMTP地址SMTP mail . SMTP server= 192 . 168 . 1 . 100 ;//开始发送邮件SmtpMail。发送(objMailMessage);以上两种方法在此介绍。使用上述方法最简单的方法是在页面中添加一个服务器按钮,并将没有引用的语句放入按钮click事件中。当然,别忘了把引用的语句放在最上面。

asp.net发邮件的几种方法汇总