zoukankan      html  css  js  c++  java
  • C#中实现邮件发送功能

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

  • 相关阅读:
    淘宝从几百到千万级并发的十四次架构演进之路!
    19 个强大、有趣、好玩、又装B的 Linux 命令!
    Spring Boot实战:拦截器与过滤器
    初识zookeeper,linux 安装配置zookeeper
    Spring-boot:5分钟整合Dubbo构建分布式服务
    Spring-Boot:6分钟掌握SpringBoot开发
    Dubbo的使用及原理浅析.
    Java消息队列--ActiveMq 初体验
    关于Ubuntu 常用的简单指令
    IBM、HPUX、Solaris不同之处
  • 原文地址:https://www.cnblogs.com/mr-hero/p/4078665.html
Copyright © 2011-2022 走看看