Durante i tentativi di invio di un'e-mail utilizzando la classe SmtpClient tramite un progetto ASP MVC3, si verifica una situazione anomala sui nostri server. Questo è il codice che sto usando.Client SMTP .NET - Il client non dispone delle autorizzazioni per l'invio come questo mittente
try
{
var client = new SmtpClient("MailServer");
client.UseDefaultCredentials = true;
MailMessage message = new MailMessage("[email protected]", "[email protected]", "Test Message", "Test Body");
client.Send(message);
}
catch (Exception ex)
{
// Do Nothing
}
Ho installato su tre ambienti; su Windows 7 (utilizzando VS 2010 IIS) invia la multa e-mail, sulla macchina IIS6 Windows 2003 invia la multa e-mail, infine, sul server R2 II7 Windows 2008 ottengo il seguente errore:
Mailbox unavailable. The server response was: 5.7.1 Client does not have permissions to send as this sender using username
Can
nessuno consigliare su cosa potrebbe causare questo. Ho notato che quando visualizzo User.Identity.Name
, questo restituisce una stringa vuota.
Strano che si ottenga un nome di identità vuoto, provare a disabilitare l'account anonimo e avere l'app Web per impersonare un determinato utente e vedere se funziona. –
Salve, se sostituisco con il seguente: client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential ("myAccount", "myPassword", "myDomain"); L'e-mail invia bene. – StrictlySocial
ok, ma non metterei pwd e username nel codice, usare al minimo web config! –