2012-12-10 13 views
8

Używam SMTP aplikacji Office365 do wysyłania wiadomości e-mail z Asp.Net, ale zawsze wyskakuje następujący błąd!Błąd podczas korzystania z SMTP Office365 w Asp.Net

System.Net.Mail.SmtpException: Serwer SMTP wymaga bezpiecznego połączenia lub klient nie został uwierzytelniony. Odpowiedź serwera to: 5.7.1 Klient nie został uwierzytelniony przy System.Net.Mail.MailCommand.CheckResponse

web.config jest podane poniżej - podając nazwę użytkownika & hasło zmieniło

<network enableSsl="true" host="pod51007.outlook.com" userName="XXXX" password="XXXXX" port="587" defaultCredentials="false" /> 

Każda pomoc jest mile widziana

+0

@Sandra Walters Należy naprawdę przekształcić ten komentarz do odpowiedzi jako tak rozwiązałem mój problem z powyższym błędem. Chciałbym móc głosować tak, jak na to zasługuje. – DavRob60

Odpowiedz

1

Myślę, że komunikat o błędzie jest mylący (jak w przypadku większości błędów Microsoft!) - kod błędu wygląda bardzo podobnie do błędu SMTP, a 5.7.1 jest błędem przekazywania. Może być konieczne podanie adresu IP rozwoju/produkcji publicznych przy użyciu portalu administracyjnego dostarczonego przez firmę Microsoft.

2

miałem ten sam problem i rozwiązać tak:

Dim client As SmtpClient = New SmtpClient() 
client.Credentials = New System.Net.NetworkCredential("your user", "your password") 
client.Port = 587 
client.Host = "smtp.office365.com" 

ważne są to wskazówki, bez nich nie działa:

client.UseDefaultCredentials = False 
client.DeliveryMethod = SmtpDeliveryMethod.Network 
client.EnableSsl = True 
+0

To było bardzo pomocne! Jeśli musisz włączyć SSL w web.config, enableSsl = "true" zadziała w .NET 4 - znajdziesz to na http://stackoverflow.com/a/4973831/908677 i zadziałało to dla mnie. –