C# 发送邮件失败

C# 发送邮件失败,c#,smtp,C#,Smtp,我想用我的应用程序发送一封电子邮件(gmail),但我有一个错误,我的代码在语法上是正确的。 这是我的密码 public void send(string body , string objet) try { NetworkCredential log = new NetworkCredential(); SmtpClient smtp = new SmtpClient("smtp.gmail.com");

我想用我的应用程序发送一封电子邮件(gmail),但我有一个错误,我的代码在语法上是正确的。 这是我的密码

public void send(string body , string objet)
   try
        {
            NetworkCredential log = new NetworkCredential();

            SmtpClient smtp = new SmtpClient("smtp.gmail.com");

            MailMessage msg = new MailMessage();
           msg.To.Add("you@gmail.com"); 
            msg.Body =  body;
           msg.From = new MailAddress("me@gmail.com");
            msg.Subject = objet;         
            smtp.EnableSsl = true;

            smtp.Port = 465;
            smtp.Credential= new NetworkCredential("me@gmail", "passwdgmail");

            smtp.Send(msg); 
            MessageBox.Show("succés");
        }
        catch  (Exception ex)
            {MessageBox.Show(ex.StackTrace);}
        }

  }
当我在try..catch中执行ex.message时:错误消息是:发送一些邮件失败
当我执行ex.StackTrace时,错误出现在smtp.Send(msg)中

您的代码可以编译,但不是全部。您可以声明
NetworkCredential
,分配其属性,并且从不使用这些凭据。检查这个答案。是的,我忘了,我添加了smtp.Credentials=新网络凭据(“****”,“****”);但同样的错误是:无法发送邮件可能是