C# SMTP Socket Settings for GoDaddy RelayServer

Hi friends, this is rather unusual post title for me. But I have to make sure it appears on Google search index because I was stuck with this issue yesterday and wasted about couple of hours just to solve this. I tested my code locally for C# SMTP using MVC and it worked fine. But when I upload on GoDaddy plesk hosting panel it started showing errors on Contact Us page that :

System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions godaddy

I was stuck. Office hours was about to finish and clock was saying already 6:00 PM. S#.

Enough, use this setting to over come this socket exception on GoDaddy.
The solution was rather easy. It is detailed on here. To solve this issue:

In your code use the below SMTP configuration:


String message = "Name:\r\n"+Name+"Message:"+Message+"\r\n";

MailMessage mail = new MailMessage();
mail.From = new MailAddress("from@email.com");
mail.To.Add(new MailAddress("to@email.com"));

mail.Subject = "Enquiry for Godaddy Testing.";
mail.Body = message;
SmtpClient client = new SmtpClient();

Now in the web.config file add below Mail settings:


<compilation debug="true" targetFramework="4.6.1"/>
<httpRuntime targetFramework="4.6.1"/>

<smtp from="from@email.com">
<network host="relay-hosting.secureserver.net" port="25" />

That’s it. The mail send using this code will be delayed for few seconds but it will be delivered.

Thank You.