Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#发送电子邮件代码突然停止工作_C#_Email_Mailmessage - Fatal编程技术网

C#发送电子邮件代码突然停止工作

C#发送电子邮件代码突然停止工作,c#,email,mailmessage,C#,Email,Mailmessage,我有以下代码,已经运行了好几个月,但突然停止了这一行的工作: smtpClient.Send(msg); 这是一个向公司内部人员发送电子邮件的内部应用程序 出现以下错误: 邮箱不可用。服务器响应为:5.7.1无法为进行中继ABC@comp.com 有谁能想出一个原因,为什么这个代码可以正常工作很长时间,然后突然停止工作 MailMessage msg = new MailMessage(); msg.From = new MailAddress(from

我有以下代码,已经运行了好几个月,但突然停止了这一行的工作:

    smtpClient.Send(msg);
这是一个向公司内部人员发送电子邮件的内部应用程序

出现以下错误:

邮箱不可用。服务器响应为:5.7.1无法为进行中继ABC@comp.com

有谁能想出一个原因,为什么这个代码可以正常工作很长时间,然后突然停止工作

        MailMessage msg = new MailMessage();
        msg.From = new MailAddress(fromEmailAddress_);
        msg.IsBodyHtml = true;

        msg.To.Add(new MailAddress(email.Trim()));

        msg.Subject = subject_;
        msg.Body = body_;
        msg.IsBodyHtml = true;
        msg.Priority = MailPriority.High;

        var smtpClient = new SmtpClient(_mailServer);
        smtpClient.UseDefaultCredentials = false;
        smtpClient.Credentials = new System.Net.NetworkCredential(_user, _pwd);

        try
        {
            smtpClient.Send(msg);
        }
        catch (Exception ex)
        {
            Console.Write(ex.Message);

        }

您连接到的邮件服务器已收紧,不允许中继您的凭据或来自您的网络/IP。这不是代码问题(除了更改SMTP服务器之外),而是管理您使用的SMTP服务器的人的问题。

除了检查以确保SMTP服务正在运行之外,您还可以尝试以下操作:

尝试将SmtpDeliveryMethod枚举设置为PickupDirectoryFromIis


我们将如何克服这个问题?