2015-03-08 4 views
0

Я пытаюсь отправить почту из приложения, которое я разрабатываю, но всегда получаю одно сообщение об исключении: «Дополнительная информация: почтовый ящик недоступен. Ответ сервера: 5.7.3 Запрошен действие отменено, пользователь не аутентифицирован ».Не удается отправить почту с приложения C#

Вот мой код:

SmtpClient appClient = new SmtpClient("smtp-mail.outlook.com"); 
       appClient.Port = 587; 
       appClient.DeliveryMethod = SmtpDeliveryMethod.Network; 
       appClient.UseDefaultCredentials = false; 
       System.Net.NetworkCredential Credentials = 
        new System.Net.NetworkCredential(Properties.Settings.Default.systemMail, 
         Properties.Settings.Default.systemMailPass); 
       appClient.EnableSsl = true; 
       appClient.Credentials = Credentials; 

       try 
       { 
        var mail = new MailMessage(Properties.Settings.Default.systemMail.Trim(), usrMail.Trim()); 
        mail.Subject = "Usuario ha sido creado con éxito"; 
        mail.Body = "Se ha creado el usuario " + usrCode + " en el servidor: " + Properties.Settings.Default.serverAdress + " instancia: " + Properties.Settings.Default.serverInstance + "."; 
        appClient.Send(mail); 
       } 
       catch (Exception ex) 
       { 
        Console.WriteLine(ex.Message); 
        throw ex; 
       } 
+3

appClient.Credentials = Credentials; вы уверены, что учетные данные верны? –

+0

какой хост вы используете? – Rohit

+0

hey kyle, im using smtp-mail.outlook.com –

ответ

2

Попробуйте использовать UseDefaultCredentials = false прежде чем устанавливать мандатной:

appClient.UseDefaultCredentials = false;  
appClient.Credentials = Credentials; 
+0

Большое вам спасибо! Вы были правы с командой Credentials! знак равно –

Смежные вопросы