发布于 2016-05-30 04:08:35 | 82 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

C# 程序设计语言

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。


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


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务