当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > C#中发送邮件代码

ASP.NET
ASP.NET应用程序设计的10大技巧
asp.net开发与web标准的冲突问题
总结:ADO.NET中容易混淆的概念
ASP.NET数据库编程入门
ASP.Net网络数据库:连接到数据库
ASP.Net之C#中的异常处理
在C++中使用Lambda函数提高代码性能
从零开始学习jQuery (一) 开天辟地入门篇
.Net中的 XmlReader 与 XmlWriter 解析
ASP.NET安全问题--创建安全的Web应用程序
从零开始学习jQuery (二) 万能的选择器
ASP.NET开发必须养成的编程习惯
ASP.NET应用XML技术实现Web报表打印
ASP.NET实现静态的TreeView控件导航
数据结构与算法:C#语言描述 目录
ASP.NET创建XML Web服务全接触
使.NET命名空间符合标准
ASP.Net获得新浪天气预报几种方式总结
.Net技术开发中两个“属性”引起的歧异
.Net课堂:ASP.NET常用的优化性能方法

ASP.NET 中的 C#中发送邮件代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 155 ::
收藏到网摘: n/a

最近学习了下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; }
    }