StrictlySocial StrictlySocial - 1 year ago 260
C# Question

.NET SMTP Client - Client does not have permissions to send as this sender

I'm getting strange occurance on our servers when I am trying to send an email using SmtpClient class via an ASP MVC3 project. This is the code I am using.

var client = new SmtpClient("MailServer");
client.UseDefaultCredentials = true;

MailMessage message = new MailMessage("", "", "Test Message", "Test Body");
catch (Exception ex)
// Do Nothing

I have deployed on three environments; on Windows 7 (using VS 2010 IIS) it sends the email fine, on the Windows 2003 IIS6 machine it sends the email fine, finally on the Windows 2008 R2 II7 server I get the following error:

Mailbox unavailable. The server response was: 5.7.1 Client does not have permissions to send as this sender using username

Can anybody advise on what may be causing this. I have noticed that when I view
, this is returning an empty string.

Answer Source

It is likely that the mail server does not support sending anonymous emails and will require credentials to be specified which are registered on the mail server.

You can specify the credentials like so:

client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("username", "password");

Hope this helps.