smtpclient windows server 2008, Этот почтовый сервер требует аутентификацию (1) при попытке отправки через этот SMTP-порт (отправка) - PullRequest
0 голосов
/ 02 мая 2019

Когда я хочу отправить сообщение электронной почты с помощью c #, smtpclient: «Этот почтовый сервер требует проверки подлинности (1) при попытке отправки через этот SMTP-порт (отправки)» ошибка получения на сервере Windows Server 2008 r2.Но у меня нет проблем, когда я попробовал это на моем собственном компьютере (Windows 10).Я попытался закрыть брандмауэр, но решения не было.Там нет ошибок в журнале Windows.На этом сервере также установлена ​​sharepoint 2010. Для отправки почты через Share point запущена служба сервера smtp.Могут ли эти два пересекаться?Где я могу проверить?

public bool SendMail () {

        MailAddress SenderMailAddress = new MailAddress(GonderenEPosta, GonderenAdi == "" ? "" : GonderenAdi);
        MailAddressCollection RecipientMailAdresses = ParseRecipients(Alicilar);
        if (RecipientMailAdresses.Count==0)
        {
            Sonuc = "Mail Adresi Geçersiz";
            hataKod = 1;

            return false;
        }
        SmtpClient MailClient = new SmtpClient();
        MailClient.Host = Server;
        MailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
        MailClient.EnableSsl = SSL;
        if (Port==0)
        {
            Port = 587;
        }
        MailClient.Port = Port;           


        NetworkCredential auth = new NetworkCredential();
        if (Parola != "")
        {                                
            //auth = new NetworkCredential(GonderenEPosta, Parola);               
            MailClient.Credentials = new NetworkCredential(GonderenEPosta, Parola);               
            MailClient.UseDefaultCredentials = false;                
        }
        else
        {
            MailClient.UseDefaultCredentials = true;
        }
        MailMessage Email = new MailMessage();
        Email.IsBodyHtml = HTML;
        Email.Subject = Konu;
        Email.From = SenderMailAddress;
        Email.Body = EPosta;
        if (TeslimIste)
        {
            Email.DeliveryNotificationOptions = 
                DeliveryNotificationOptions.OnSuccess| DeliveryNotificationOptions.OnFailure | DeliveryNotificationOptions.Delay;
            Email.Headers.Add("Disposition-Notification-To", GonderenEPosta);    
        }
        if (OkunduIste)
        {                
            Email.Headers.Add("Return-Receipt-To", GonderenEPosta);
            Email.Headers.Add("Read-Receipt-To", GonderenEPosta);
        }

        if (!String.IsNullOrEmpty(UniqueID))
        {
            Email.Headers.Add("X-Yeniyol-ID", UniqueID);
        }

        foreach (MailAddress r in RecipientMailAdresses)
        {
            if (Gizli==true)
            {
                Email.Bcc.Add(r);
            }
            else
            {
                Email.To.Add(r);
            }

        }

        for (int i = 0; i < EkDosyalar.Count; i++)
        {
            Email.Attachments.Add(new Attachment(EkDosyalar[i]));
        }

        bool resp = false;
        try
        {

            ServicePointManager.ServerCertificateValidationCallback =
            delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
            {
                return true;
            };

            MailClient.Send(Email);
            Sonuc = "Gönderildi";
            resp = true;
        }
        catch (Exception ex)
        {
            string msj = ex.Message;
            if (ex.InnerException != null)
            {
                msj += ", İç hata:" + ex.InnerException.Message;
            }
            Sonuc = "Gönderilemedi : \n" + msj;
            hataKod = 2;
        }
        MailClient = null;
        return resp;
    }

1 Ответ

0 голосов
/ 02 мая 2019

ОК, я нашел проблему. Мы обновили наш почтовый сервер 3 дня назад. Адрес mail.XXXXX.com не изменился, но изменился IP-адрес. Следовательно, обмен DNS-адресами должен был осуществляться на сервере отправки почты. Я исправил IP-адрес, который появляется на mail.XXXX.com из меню служб DNS, и проблема решена.

:)

...