zoukankan      html  css  js  c++  java
  • 发送附件邮件

                string MailFrom = "******";
                string MailPWD = "*****";
                string MailFName = "******";
                string MailTo = "****";
                string MailCc = "****";
                string MailSubject = "邮件激活";
                string MailContent = "在返回给拟稿人的时候,只要你把拟稿人的部门id去掉就会问题再现了。G_pnodes";
                string Mailattachment = "C:\Documents and Settings\Administrator\桌面\NET资料\TabPublc\TabPublc\OnLoad\demo要求.docx";
    
                if (EmailClass.EmailClass.SendEmail(MailFrom, MailPWD, MailFName, MailTo, MailSubject, MailContent, Mailattachment, MailCc))
                { 
                
                }
         /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="mailFrom">登陆用户名</param>
            /// <param name="mailPWD">登陆密码</param>
            /// <param name="mailFName">发送者用户名</param>
            /// <param name="mailTo">接收邮件的地址</param>
            /// <param name="mailSubject">邮箱标题</param>
            /// <param name="mailContent">邮箱内容</param>
            /// <param name="mailAttachment">附件路径,多附件路径中间必须用","隔开</param>
            /// <param name="mailCc">抄送的邮箱地址,多接收地址中间必须用","隔开</param>
            /// <returns>返回发送邮箱的结果</returns> 
            public static bool SendEmail(string mailFrom, string mailPWD, string mailFName, string mailTo, string mailSubject, string mailContent, string mailAttachment = "", string mailCc = "")
            {
                // 设置发送方的邮件信息,例如使用网易的smtp
                //string mailFrom = "fjptwwf@163.com"; //登陆用户名
                //string mailPWD = "**18";//授权密码   163邮箱必须用授权密码
    
                #region SMTP服务器
                string _smtp=mailFrom.Split('@')[1].Split('.')[0].ToUpper();
                switch (_smtp)
                {
                    case "QQ"://QQ邮箱
                        _smtp = "smtp.qq.com";
                        break;
                    case "163"://网易163邮箱
                        _smtp = "smtp.163.com";
                        break;
                    case "SINA"://新浪邮箱
                        _smtp = "smtp.sina.com.cn";
                        break;
                    case "SOHU"://搜狐邮箱
                        _smtp = "smtp.sohu.com";
                        break;
                    case "126"://126邮箱
                        _smtp = "smtp.126.com";
                        break;
                    case "188"://188邮箱
                        _smtp = "smtp.188.com";
                        break;
                }
                #endregion
    
                // 邮件服务设置
                SmtpClient smtpClient=new SmtpClient();
                smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
                smtpClient.Host = _smtp; //指定SMTP服务器
                smtpClient.Credentials = new System.Net.NetworkCredential(mailFrom, mailPWD);//用户名和密码
                smtpClient.EnableSsl = true;
    
                // 发送邮件设置        
                MailMessage mailMessage = new MailMessage();
                mailMessage.From = new MailAddress(mailFrom, mailFName);
                mailMessage.To.Add(mailTo);//收件人地址,多接收地址中间必须用","隔开
                mailMessage.Subject = mailSubject;//主题
                mailMessage.Body = mailContent;//内容
                mailMessage.CC.Add(new MailAddress(mailCc)); //抄送邮箱地址,多接收地址中间必须用","隔开
                mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
                //mailMessage.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");
                mailMessage.IsBodyHtml = true;//设置为HTML格式
                mailMessage.Priority = MailPriority.Normal;//优先级
    
                if (mailAttachment != "")
                    mailMessage.Attachments.Add(new Attachment(mailAttachment));
                try
                {
                    smtpClient.Send(mailMessage); // 发送邮件
                    return true;
                }
                catch (SmtpException ex)
                {
                    return false;
                }
            }
        
  • 相关阅读:
    面向接口程序设计思想实践
    Block Chain Learning Notes
    ECMAScript 6.0
    Etcd Learning Notes
    Travis CI Build Continuous Integration
    Markdown Learning Notes
    SPRING MICROSERVICES IN ACTION
    Java Interview Questions Summary
    Node.js Learning Notes
    Apache Thrift Learning Notes
  • 原文地址:https://www.cnblogs.com/fjptwwf/p/5338006.html
Copyright © 2011-2022 走看看