码迷,mamicode.com
首页 > Windows程序 > 详细

C#中实现邮件发送功能

时间:2014-11-06 14:49:43      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:io   os   on   html   ad   ef   new   as   htm   

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; }
    }

C#中实现邮件发送功能

标签:io   os   on   html   ad   ef   new   as   htm   

原文地址:http://www.cnblogs.com/mr-hero/p/4078665.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!