System.Security.Cryptography.CryptographicException:句柄无效

use*_*ser 6 c# asp.net sendmail asp.net-mvc-3

我通过C#发送邮件时遇到异常

SmtpClient client = new SmtpClient() 
Run Code Online (Sandbox Code Playgroud)

as System.Security.Cryptography.CryptographicException:句柄无效.

MailMessage mail = new MailMessage(from,to);

            mail.To.Add(to);
            mail.From = new MailAddress(from, "", System.Text.Encoding.UTF8);

            mail.Subject = "This is a test mail";

            mail.SubjectEncoding = System.Text.Encoding.UTF8;

            mail.Body = fr.message;

            mail.BodyEncoding = System.Text.Encoding.UTF8;

            mail.IsBodyHtml = true;

            mail.Priority = MailPriority.High;

            SmtpClient client = new SmtpClient();

            //Add the Creddentials- use your own email id and password
            client.Credentials = new System.Net.NetworkCredential(from, Password);

            client.Port = 587; // Gmail works on this port

            client.Host = "smtp.gmail.com";

            client.EnableSsl = true; //Gmail works on Server Secured Layer

                client.Send(mail);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样?

Ara*_*h N 1

检查您的项目设置并确保您已选中 NTLM 身份验证:

在此输入图像描述