C#中发送邮件代码

 更新时间:2008年11月25日 10:09:40   作者:  
最近学习了下C#中实现邮件发送功能,并将该功能用于本博客的密码找回中!
始找的代码只能发送无SMTP验证的邮件,但现在很多EMAIL发送时都需要验证,后来查找了下MSDN的帮助,找到了发送验证的代码,贴出来希望对大家有所帮助!
复制代码 代码如下:

public static int sendmail(string to, string body,string subject)
    {
        try
        {
            int nContain = 0;
            ///添加发件人地址
            string from = "你的发送EMAIL";
            MailMessage mailMsg = new MailMessage();
            mailMsg.From = new MailAddress(from);
            nContain += mailMsg.From.Address.Length;
            ///添加收件人地址
            mailMsg.To.Add(to);
            nContain += mailMsg.To.ToString().Length;
            ///添加邮件主题
            mailMsg.Subject = subject;
            mailMsg.SubjectEncoding = Encoding.UTF8;
            nContain += mailMsg.Subject.Length;
            ///添加邮件内容
            mailMsg.Body = body;
            mailMsg.BodyEncoding = Encoding.UTF8;
            mailMsg.IsBodyHtml = true;
            nContain += mailMsg.Body.Length;
            if (mailMsg.IsBodyHtml == true)
            {
                nContain += 100;
            }
            ///发送邮件
            try
            {
                //定义发送邮件的Client
                SmtpClient client = new SmtpClient();
                //表示以当前登录用户的默认凭据进行身份验证 
                client.UseDefaultCredentials = true;
                //包含用户名和密码 
                client.Credentials = new System.Net.NetworkCredential(application.GetapplicationSendmail(), application.GetapplicationSendpass());
                ///设置邮件服务器主机的IP地址
                client.Host = "SMTP服务器IP"
                ///设置邮件服务器的端口
                client.Port = 25;
                ///配置发送邮件的属性
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                //System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject, strBody); 
                mailMsg.Priority = System.Net.Mail.MailPriority.Normal;
                //client.UseDefaultCredentials = false;
                ///发送邮件
                client.Send(mailMsg);
                return 1;
            }
            catch (Exception ex) { return 0; }
        }
        catch (Exception ex) { return 0; }
    }

相关文章

  • .Net Core+Angular Cli/Angular4开发环境搭建教程

    .Net Core+Angular Cli/Angular4开发环境搭建教程

    这篇文章主要为大家详细介绍了.Net Core+Angular Cli/Angular4开发环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • asp.net 使用Response.Filter 过滤非法词汇

    asp.net 使用Response.Filter 过滤非法词汇

    一般信息发布网站,论坛等均具有实现非法词汇过滤功能,即当用户录入非法词汇时,进行替换,使其无法显示到页面上,针对此种功能,通常采用的时,在读取时,在读到非法词汇后,进行替换。
    2010-03-03
  • asp.net实现DataList与Repeater嵌套绑定的方法

    asp.net实现DataList与Repeater嵌套绑定的方法

    这篇文章主要介绍了asp.net实现DataList与Repeater嵌套绑定的方法,结合实例形式分析了DataList与Repeater的步骤与相关实现技巧,需要的朋友可以参考下
    2016-04-04
  • ASP.NET验证码(3种)

    ASP.NET验证码(3种)

    这篇文章主要对ASP.NET实现三种验证码的简单实例进行了介绍,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • asp.net 分页sql语句(结合aspnetpager)

    asp.net 分页sql语句(结合aspnetpager)

    一直用的是存储过程分页,小项目一般不写存储过程,就需要直接写分页sql语句。
    2009-01-01
  • 在.NetCore(C#)中使用ODP.NET Core+Dapper操作Oracle数据库

    在.NetCore(C#)中使用ODP.NET Core+Dapper操作Oracle数据库

    这篇文章主要介绍了在.NetCore(C#)中使用ODP.NET Core+Dapper操作Oracle数据库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 使用Topshelf组件构建简单的Windows服务

    使用Topshelf组件构建简单的Windows服务

    这篇文章主要为大家详细介绍了使用Topshelf组件构建简单的Windows服务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Asp.Net上传图片验证代码的小例子

    Asp.Net上传图片验证代码的小例子

    这篇文章介绍了Asp.Net上传图片验证代码的小例子,有需要的朋友可以参考一下
    2013-07-07
  • 用ASP.NET还原与恢复Sql server

    用ASP.NET还原与恢复Sql server

    用ASP.NET还原与恢复Sql server...
    2006-09-09
  • asp.net core 中的Jwt(Json Web Token)的使用详解

    asp.net core 中的Jwt(Json Web Token)的使用详解

    session不支持分布式并且在服务器存储一份用户登录的信息,这份登录信息会在响应时传递给浏览器,告诉其保存为cookie,以便下次请求时发送给我们的应用,这篇文章主要介绍了asp.net core 中的Jwt(Json Web Token)的使用,需要的朋友可以参考下
    2022-10-10

最新评论