C#smtp不';我不想发电子邮件

C#smtp不';我不想发电子邮件,c#,smtp,C#,Smtp,发送电子邮件时,我收到一个异常: 发送邮件失败。 我已经将主机设置为“smtp.gmail.com”,端口设置为587,但它不工作。 代码: 异常消息/堆栈跟踪?您是否在帐户的安全面板中启用了不太安全的应用程序访问?。另外,请尝试端口25(it自动交换机)。另外,检查,在的备注部分,重要的!注意。你的Gmail帐户中是否设置了双重身份验证?如果是,则需要创建应用程序密码:我已禁用双因素身份验证 public void SendActivationLink(string email) {

发送电子邮件时,我收到一个异常: 发送邮件失败。 我已经将主机设置为“smtp.gmail.com”,端口设置为587,但它不工作。 代码:


异常消息/堆栈跟踪?您是否在帐户的安全面板中启用了不太安全的应用程序访问?。另外,请尝试端口25(it自动交换机)。另外,检查,在的备注部分,重要的!注意。你的Gmail帐户中是否设置了双重身份验证?如果是,则需要创建应用程序密码:我已禁用双因素身份验证
public void SendActivationLink(string email)
    {
        using (MailMessage mail = new MailMessage())
        {

            SmtpClient smtpClient = new SmtpClient();
            smtpClient.UseDefaultCredentials = false;
            smtpClient.EnableSsl = true;
            smtpClient.Port = 587;
            MailMessage message = new MailMessage();
            MailAddress from = new MailAddress("myemail@gmail.com", "Voc");

            message.From = from;
            message.To.Add(email);
            message.Subject = "Title";
            message.Body = "Jello"; 
            smtpClient.Host = "smtp.gmail.com"; 
            smtpClient.UseDefaultCredentials = false;
            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
            smtpClient.Credentials = new System.Net.NetworkCredential("myemail@gmail.com", "mypassword");
            try
            {
                smtpClient.SendAsync(message, email);
            }
            catch (SmtpException ex)
            {

                throw new ApplicationException("exeption" + ex.Message);

            }


        }