Доступ запрещен Microsoft Exchange нашей организации с использованием C # - PullRequest
0 голосов
/ 07 сентября 2018

Я пытался отправить почту из Microsoft Exchange от нашей организации, но я получаю сообщение об ошибке: клиенту не разрешено отправлять почту на этот сервер. Ответ от сервера был: 4.7.1: доступ к ретрансляции запрещен

Мой код:

private void button2_Click(object sender, EventArgs e)
    {
        string Username = "MyUsername";
        string Password = "MyPassword ";
        string SmtpServer = "OurSmtpServer";
        string From = Username + "SmtpServer ";

        System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
        NetworkCredential basicCredential = new NetworkCredential(Username, Password, SmtpServer);
        MailMessage message = new MailMessage();
        System.Net.Mail.MailAddress fromAddress = new System.Net.Mail.MailAddress(From);

        // setup up the host, increase the timeout to 5 minutes
        smtpClient.Host = SmtpServer;
        smtpClient.Port = 25;
        smtpClient.UseDefaultCredentials = false;
        //smtpClient.Credentials = basicCredential;
        smtpClient.UseDefaultCredentials = true;
        smtpClient.Timeout = (60 * 5 * 1000);

        message.From = fromAddress;
        message.Subject = " - " + DateTime.Now.Date.ToString().Split(' ')[0];
        message.IsBodyHtml = true;
        message.Body = " -88888888888888888888888888888 ";
        message.To.Add("recipient@gmail.com");



        smtpClient.Send(message);
    }

Мы обычно используем проверку подлинности Windows в нашей организации. Это причина проблемы? если да, то как использовать проверку подлинности Windows в моем коде?

И заранее благодарю за помощь !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...