文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页技术开发ASP 学院 → 关于.net1.1和.net2.0发送邮件的方法

关于.net1.1和.net2.0发送邮件的方法

时间:2009/11/10 12:14:00来源:本站整理作者:我要评论(0)

昨天在写用户注册的时候,需要写用户填写用户邮件地址,但又得验证邮件地址的有效性,解决这种问题的方法就是根据用户注册的邮箱,有邮箱中发送一个注册码,然后根据注册码来完成下一步的注册。在网上搜索了一下方法,只有.net1.1的方法,在此基础上修改了一下。现在提供两种版本的示例

1).Net1.1

  System.Web.Mail命名空间:
    这个命名控件下包含了以下的对象和三个属性:
    包含的对象:
        MailAttachment:与邮件附件有关的对象类
        MailMessage   :邮件主体
        SmtpMail      :负责发送邮件的SMTP协议。
    属性列表:
        MailEncoding :邮件的编码(Base64,UUEncode) 
        MailFormat    :邮件的格式(Html超文本格式,Text纯文本格式)
        MailPriority :邮件优先级(High, Medium, Low)

    构建MailMessage对象:
    MailMessage对象是邮件的承载主体,通常可以先构建好MailMessage对象,然后设置它的属性的方式来构建邮件程序,下面列出了的是一些常用的属性:
        Attachments        :邮件附件
        Bcc                    :暗送地址
        Body                 :邮件主体
        BodyFormat           :邮件格式(html,text)
        Cc                    :抄送地址
        From                :发信人地址
        Priority              :邮件优先级(High, Medium,Low)
        Subject             :邮件主题
        To                    :接收人地址
        UrlContentBase     :在HTML格式邮件中的URL编码方式
        UrlContentLocation:邮件信息的优先级(High, Medium,Low)

    使用SMTPMail发送邮件
    构建好MailMessage对象之后,还需要使用另外一个对象-SMTPMail-来发送邮件,SMTPMAIL有一个很重要的方法:Send,该方法有两个不同用法,其中一个可以仅仅发送整个的MailMessage对象:
        SmtpMail.Send(myEmailObject);
    另外一个允许你分别指定发送者,收邮件地址,邮件主题,邮件主题,然后再发送出去:
        SmtpMail.Send(strFrom, strTo, strSubject, strBody);

 

示例:

void  SendMail()

{

      System.Web.Mail.MailMessage myEmail = new System.Web.Mail.MailMessage();

    // SET MESSAGE PARAMETERS
    myEmail.From =  "hohisoft@163.com";
    myEmail.To =  "hohisoft@163.com";
    myEmail.Subject = "咨询培训事宜";
    myEmail.BodyFormat = System.Web.Mail.MailFormat.Html;
    myEmail.Body = "学习.net,请问你们的实训课程都何时开课?.";

    //SEND THE MESSAGE
    System.Web.Mail.SmtpMail.Send(myEmail);

}

 
http://www.devdao.com
2).Net2.0

 System.Net.Mail命名空间:
  这个命名控件下包含了以下主要对象和主要属性:
    包含的对象:
        MailAddress:表示电子邮件发件人或收件人的地址
        Attachment   :表示电子邮件的附件
        MailAddressCollection   :存储与电子邮件关联的电子邮件地址
        MailMessage   :表示可以使用 SmtpClient 类发送的电子邮件
        SmtpClient     :允许应用程序使用简单邮件传输协议 (SMTP) 来发送电子邮件。
    属性列表:
        DeliveryNotificationOptions:描述电子邮件的传送通知选项
        MailPriority    :指定 MailMessage 的优先级
        SmtpAccess :指定允许的简单邮件传输协议 (SMTP) 服务器访问级别
        SmtpDeliveryMethod:指定如何发送电子邮件
        SmtpStatusCode:指定使用 SmtpClient 类发送电子邮件的结果

    构建MailMessage对象:
    MailMessage对象是邮件的承载主体,通常可以先构建好MailMessage对象,然后设置它的属性的方式来构建邮件程序,下面列出了的是一些常用的属性:
        Attachments        :邮件附件
        Bcc                    :暗送地址
        Body                 :邮件主体
        Cc                    :抄送地址
        From                :发信人地址
        Subject             :邮件主题
        To                    :接收人地址

    使用SmtpClient发送邮件
    构建好MailMessage对象之后,还需要使用另外一个对象-SmtpClient-来发送邮件,SmtpClient有一个很重要的方法:Send,可以发送整个的MailMessage对象:
        SmtpClient.Send(MailMessage);

在这个例子中,使用System.Net.Mail命名空间

   /// <summary>
        /// 自动发送邮件
        /// </summary>
        /// <param name="strMail">邮件接受地址</param>
        /// <param name="strRegistCode">注册码</param>
        /// <returns></returns>
        bool SendMail(string strMail, string strRegistCode)
        {
            string strHost = "mail.cdce.cn";   //STMP服务器地址
            string strAccount = "jackguo";       //SMTP服务帐号
            string strPwd = "111111";       //SMTP服务密码


            SmtpClient _smtpClient = new SmtpClient();
            _smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
            _smtpClient.Host = strHost; ;//指定SMTP服务器
            _smtpClient.Credentials = new System.Net.NetworkCredential(strAccount, strPwd);//用户名和密码

            string content = "你的验证码是:" + strRegistCode + ",请获取后立即完成注册,关联基本信息。";
            content += "<br><br>该邮件为自动发送,请不要回复!";

            MailAddress sender = new MailAddress("jackguo@cdce.cn", "统考信息");
            MailAddress receriver = new MailAddress(strMail);

            MailMessage mail = new MailMessage(sender, receriver);
            MailAddressCollection ToMail = new MailAddressCollection();

            mail.Subject = "统考信息系统验证码";//主题

            mail.Body = content;//内容
            mail.BodyEncoding = System.Text.Encoding.Default;//正文编码
            mail.IsBodyHtml = true ;
            mail.Priority = MailPriority.High;//优先级

            try
            {
                _smtpClient.Send(mail);
                return true;
            }
            catch (Exception e)
            {
               return false;
            }

        }

-

 

相关视频

    没有数据

相关阅读 jsp统计在线人数代码jsp技巧大全JSP页面间传递参数方法几个提升JSP应用程序效率的小方法JSP中文字符乱码处理的2种方法jsp上传组件smartupload介绍JSP初学者必须掌握的语法点告诉大家JSP连接数据库程序代码

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 127.0.0.1 需要输入用Microsoft JET Databa ASP木马密码加密的破解方法Asp中文件上传,fso方法大全js报错 抛出例外解决方法-适用于ecshop 调用127.0.0.1 需要输入用户名密码的解决方法

人气排行 教你如何用ASP生成HTML静态网页127.0.0.1 需要输入用户名密码的解决方法编写简单ASP代码测试WEB服务器环境asp用户登录模块实例代码ASP保存远程文件到本地(实用版)js报错 抛出例外解决方法-适用于ecshop 调用如何调试ASP的环境ASP.NET中MVC框架模式方法如何实现分享