C#发送电子邮件时接收错误

C#发送电子邮件时接收错误,c#,smtpclient,C#,Smtpclient,错误:服务不可用,正在关闭传输通道。服务器响应为:资源暂时不可用-请稍后重试 我该怎么办?在继续之前,您需要确保外部应用程序有权通过您的电子邮件发送电子邮件。如消息所述,为什么不将请求排队,然后重试是的,他允许您这样做,我几个月前就这样做了,但我丢失了我有权使用的代码,几个月前我用同一封电子邮件做了这件事,但现在idk为什么不尝试禁用你的防病毒软件。我有Avast,他有mail Shield,我禁用了它,但仍然不工作再次检查电子邮件帐户的权限。它可能被重置了。另外,确保您的电子邮件帐户的发件箱中

错误:服务不可用,正在关闭传输通道。服务器响应为:资源暂时不可用-请稍后重试


我该怎么办?

在继续之前,您需要确保外部应用程序有权通过您的电子邮件发送电子邮件。

如消息所述,为什么不将请求排队,然后重试是的,他允许您这样做,我几个月前就这样做了,但我丢失了我有权使用的代码,几个月前我用同一封电子邮件做了这件事,但现在idk为什么不尝试禁用你的防病毒软件。我有Avast,他有mail Shield,我禁用了它,但仍然不工作再次检查电子邮件帐户的权限。它可能被重置了。另外,确保您的电子邮件帐户的发件箱中没有任何内容。如果这些都不是问题,那么请稍后再试,看看它是否仍然不起作用。我检查它,仍然不起作用,我会在几个小时后再试
private void button1_Click(object sender, EventArgs e)
{
    string smtpAddress = "smtp.mail.yahoo.com";
    int portNumber = 587;
    bool enableSSL = true;

    string emailFrom = "mail@yahoo.com";
    string password = "mailpass";
    string emailTo = "sendemail@yahoo.com";
    string subject = "Hello";
    string body = "Hello, I'm just writing this to say Hi!";

    using (MailMessage mail = new MailMessage())
    {
        mail.From = new MailAddress(emailFrom);
        mail.To.Add(emailTo);
        mail.Subject = subject;
        mail.Body = body;
        //mail.IsBodyHtml = true;
        // Can set to false, if you are sending pure text.

        // mail.Attachments.Add(new Attachment("C:\\SomeFile.txt"));
        //mail.Attachments.Add(new Attachment("C:\\SomeZip.zip"));

        using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
        {
            smtp.Credentials = new NetworkCredential(emailFrom, password);
            smtp.EnableSsl = enableSSL;
            smtp.Send(mail);

        }
    }
}