C#发送邮件

1、

 protected void Button1_Click(object sender, EventArgs e)
        {
            EmailParameterSet model = new EmailParameterSet();
            model.SendEmail = "[email protected]";
            model.SendPwd = " ";//Smtp码
            model.SendSetSmtp = "smtp.qq.com";//发送的SMTP服务地址 ,每个邮箱的是不一样的。。根据发件人的邮箱来定
            model.ConsigneeAddress = "[email protected]";//收件人地址[email protected]
            model.ConsigneeTheme = "网易邮箱主题";//收件人主题
            model.ConsigneeHand = "网易热标题";//收件人标题
            model.ConsigneeName = "放开那段代码";//收件人名称
            model.SendContent = "测试邮件发送";//收件内容
            if (MailSend(model) == true)
            {
                Response.Write("邮件发送成功!");
            }
            else
            {
                Response.Write("邮件发送失败!");
            }
        }

        public bool MailSend(EmailParameterSet epsModel)
        {
            try
            {
                //发件人的邮件服务器地址
                System.Net.Mail.SmtpClient sendSmtpClient = new System.Net.Mail.SmtpClient(epsModel.SendSetSmtp);
                //发件人的邮件地址和收件人标题
                System.Net.Mail.MailAddress sendMailAddress = new System.Net.Mail.MailAddress(epsModel.SendEmail, epsModel.ConsigneeHand, Encoding.UTF8);
                System.Net.Mail.MailAddress consigneeMailAddress = new System.Net.Mail.MailAddress(epsModel.ConsigneeAddress, epsModel.ConsigneeName, Encoding.UTF8);

                //构造一个Email对象
                System.Net.Mail.MailMessage mailMessage = new MailMessage(sendMailAddress, consigneeMailAddress);//发件地址和收件地址
                mailMessage.Subject = epsModel.ConsigneeTheme;//邮件的主题
                mailMessage.BodyEncoding = Encoding.UTF8;//编码
                mailMessage.SubjectEncoding = Encoding.UTF8;//编码
                mailMessage.Body = epsModel.SendContent;//发件内容
                mailMessage.IsBodyHtml = false;//获取或者设置指定邮件正文是否为html

                //设置邮件信息 (指定如何处理待发的电子邮件)
                sendSmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定如何发邮件 是以网络来发
                sendSmtpClient.EnableSsl = false;//服务器支持安全接连,安全则为true

                sendSmtpClient.UseDefaultCredentials = false;//是否随着请求一起发

                ////用户登录信息
                System.Net.NetworkCredential myCredential = new System.Net.NetworkCredential(epsModel.SendEmail, epsModel.SendPwd);
                sendSmtpClient.Credentials = myCredential;//登录
                sendSmtpClient.Send(mailMessage);//发邮件
                return true;//发送成功
            }
            catch (Exception x)
            {
                Response.Write(x.Message);
                    return false;//发送失败
            }

        }
    }
    public class EmailParameterSet
    {
       
        /// <summary>
        /// 收件人的邮件地址
        /// </summary>
        public string ConsigneeAddress { get; set; }


        /// <summary>
        /// 收件人的名称
        /// </summary>
        public string ConsigneeName { get; set; }

        /// <summary>
        /// 收件人的标题
        /// </summary>
        public string ConsigneeHand { get; set; }

        /// <summary>
        /// 收件人的主题
        /// </summary>
        public string ConsigneeTheme { get; set; }

        /// <summary>
        /// 发件邮件服务器的Smtp设置
        /// </summary>
        public string SendSetSmtp { get; set; }

        /// <summary>
        /// 发件人的邮件
        /// </summary>
        public string SendEmail { get; set; }

        /// <summary>
        /// 发件人邮件密码
        /// </summary>
        public string SendPwd { get; set; }

        //发件内容
        public string SendContent { get; set; }


    }

开启SMTP服务

C#发送邮件