C# web实现邮件发送小案例二(官方推荐)

来源:互联网 发布:网络直播节目 编辑:程序博客网 时间:2024/06/13 19:52
        /// <summary>
        /// 邮箱发送测试
        /// </summary>
        /// <param name="Email"></param>
        /// <returns></returns>
        public String SendMailToOne(string Email)
        {
            code = GenerateRandomNumber(5);


            System.Net.Mail.SmtpClient client = new SmtpClient("smtp.qq.com");
            client.UseDefaultCredentials = true;// //表示以当前登录用户的默认凭据进行身份验证   
            client.Credentials = new System.Net.NetworkCredential("1002110484@qq.com", "0123456878");//你的账户和密码
            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            MailAddress addressFrom = new MailAddress("110220330@qq.com", "个人QQ号");
            MailAddress addressTo = new MailAddress(Email);//发送到指定邮箱;


            System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(addressFrom, addressTo);
            message.Subject = "测试邮件:" + code;


            StringBuilder contentBuilder = new StringBuilder();
            contentBuilder.Append("<h3> 测试邮件:" + code + "</h3><br/>");


        


            message.Body = contentBuilder.ToString();


            message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
            //message.Attachments.Add(new Attachment(@"c:\cect.txt"));
            message.Sender = new MailAddress("1002110484@qq.com");
            message.BodyEncoding = System.Text.Encoding.UTF8;
            message.IsBodyHtml = true;


            client.Send(message);//发送失败 或成功 异常
            return code;
        }