2015-10-12 6 views
2

нет ответа найти даже после поиска много сайтов«Ошибка аутентификация» Ошибка при отправке почты Asp.Net

Я использую VS2010 (Рамочные 4.0) и SQL 2012, мы используем сервер обмена .... же почту конфигурация работает в приложении Java, но не работает в C#

код кнопки клик:

try 
    {   
     SmtpClient smtp = new SmtpClient(); 
     smtp.Host = "mail.myorganization.com" 
     smtp.Port = "587"; 
     smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "password"); 
     smtp.DeliveryMethod = SmtpDeliveryMethod.Network;   
      smtp.EnableSsl = true; 
     MailMessage msg = new MailMessage(); 
     msg.From = new MailAddress("[email protected]");     
     msg.To.Add(new MailAddress("[email protected]"));   
     msg.Subject = "Test"; 
     msg.Body = "Test mail"; 
     smtp.Timeout = 60000; 
     smtp.Send(msg); 
     result = true; 
    } 
    catch (Exception ex) 
    { 

    } 

Моя ошибка исключение составляет

System.Net.Mail.SmtpException was caught 
    HResult=-2146233088 
    Message=Authentication failed. 
    Source=System 
    StackTrace: 
     at System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint) 
     at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint) 
     at System.Net.Mail.SmtpClient.GetConnection() 
     at System.Net.Mail.SmtpClient.Send(MailMessage message) 
     at MailConfiguration.TestMail() in 
+0

вы можете сделать телнет mail.myorganization.com 587 и посмотреть, что является результатом – Shetty

+0

могли бы вы подсказать, как это сделать ?? @Shetty – Kiran

+0

в командной строке типа «telnet mail.myorganization.com 587». При правильном имени сервера – Shetty

ответ

0

У меня была очень похожая проблема. Попробуйте использовать wirehark, чтобы понять, что происходит не так. В моем случае я решил проблему с помощью System.Web.Mail. Я знаю, что это устарело, но ваша сиониция похожа на мою, я думаю, что нет другой возможности решить проблему.

my solution

System.Web.Mail.MailMessage msg = new System.Web.Mail.MailMessage(); 
    msg.Body = message.Body; 

    string smtpServer = "mail.business.it"; 
    string userName = "username"; 
    string password = "password"; 
    int cdoBasic = 1; 
    int cdoSendUsingPort = 2; 
    if (userName.Length > 0) 
    { 
     msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", smtpServer); 
     msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25); 
     msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing", cdoSendUsingPort); 
     msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", cdoBasic); 
     msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", userName); 
     msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password); 
    } 
    msg.To = message.Destination; 
    msg.From = "[email protected]"; 
    msg.Subject = message.Subject; 
    msg.BodyFormat = MailFormat.Html;//System.Text.Encoding.UTF8; 
    SmtpMail.SmtpServer = smtpServer; 
    SmtpMail.Send(msg); 
Смежные вопросы