Можете ли вы помочь мне исправить ошибку в моем коде отправки электронной почты? - PullRequest
0 голосов
/ 10 октября 2019

При попытке отправить электронное письмо внутри организации с помощью outlook, я получаю следующее сообщение об ошибке:

Я пытался изменить номер порта на 25, я пытался изменить сервер smtp на office365.com, я пытался использоватьистина / ложь в соединении, попытка соединения

Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, так как подключенный хост не смог ответить

При попытке использовать без исключения возникают те же ошибки.

       try
        {
            //From Address 
            string FromAddress = "X@Y.com";
            string FromAdressTitle = "Email from ASP.NET Core 1.1";
            //To Address 
            string ToAddress = "a@y.com";
            string ToAdressTitle = "Microsoft ASP.NET Mail System";
            string Subject = "log";
            string BodyContent = "testing";

            //Smtp Server 
            string SmtpServer = "smtp-mail.outlook.com";
            //Smtp Port Number 
            int SmtpPortNumber = 587;

            var mimeMessage = new MimeMessage();
            mimeMessage.From.Add(new MailboxAddress(FromAdressTitle, FromAddress));
            mimeMessage.To.Add(new MailboxAddress(ToAdressTitle, ToAddress));
            mimeMessage.Subject = Subject;
            mimeMessage.Body = new TextPart("plain")
            {
                Text = BodyContent

            };

            using (var client = new MailKit.Net.Smtp.SmtpClient())
            {
                //client.SslProtocols = System.Security.Authentication.SslProtocols.Tls11;
                //client.CheckCertificateRevocation = false;
                client.Connect(SmtpServer, SmtpPortNumber, SecureSocketOptions.StartTls);                
                client.Authenticate("X@Y.com", "4");
                client.Send(mimeMessage);
                Console.WriteLine("The mail has been sent successfully !!");
                Console.ReadLine();
                client.Disconnect(true);

            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
...