2012-12-10 17 views
8

Sto utilizzando l'applicazione Web di Office365 SMTP per inviare e-mail da Asp.Net ma il suo errore di invio è sempre in corso!Errore durante l'utilizzo di Office365 SMTP in Asp.Net

System.Net.Mail.SmtpException: il server SMTP richiede una connessione protetta o il client non è stato autenticato. Risposta del server: 5.7.1 Client non autenticato a System.Net.Mail.MailCommand.CheckResponse

il web.config è riportata qui sotto - con nome utente & password modificata

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

Ogni aiuto è apprezzato

+0

@Sandra Walters Si dovrebbe davvero convertire questo commento in una risposta come è come ho risolto il mio problema con l'errore di cui sopra. Vorrei poter alzare il voto come merita. – DavRob60

risposta

1

Penso che il messaggio di errore sia fuorviante (come con la maggior parte degli errori di Microsoft!) - Il codice di errore sembra molto simulare a un errore SMTP e 5.7.1 è un errore di inoltro. Potrebbe essere necessario specificare lo sviluppo/produzione indirizzo pubblico utilizzando il portale di amministrazione fornito da Microsoft.

2

Ho avuto lo stesso problema e risolto così:

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

importanti sono questa istruzione, senza di loro non funziona:

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

Questo è stato molto utile! Se è necessario abilitare SSL in web.config, enableSsl = "true" funzionerà in .NET 4 - trovato su http://stackoverflow.com/a/4973831/908677 e ha funzionato per me. –

Problemi correlati