I have made asp.net webservice in C# to send mail on given mailid as parameter.
Mail is sent but it is shown as spam, not as an inbox mail.
I have used following code;
.NET CODE :
public int SendMail(string mailto, string username, string password)
{
try
{
string mailFrom = "test@gmail.com";
string siteName = "www.XYZ.com";
MailAddress fromAddress = new MailAddress(mailFrom, siteName);
SmtpClient mailClient = new SmtpClient();
MailMessage message = new MailMessage();
message.From = fromAddress;
message.To.Add(mailto);
message.Subject = "Your User Name and Password";
message.IsBodyHtml = true;
mailClient.Host = "relay-hosting.secureserver.net";
mailClient.UseDefaultCredentials = false;
mailClient.EnableSsl = false;
string body = "<HTML><BODY><CENTER><H2>Your User Name :'" + username + "' </H2><BR/><H2>Your Password :'" + password + "' </H2></CENTER></BODY></HTML>";
message.Body = body;
mailClient.Send(message);
return 1;
}
catch (Exception ex)
{
return 0;
}
}
WEB.CONFIG CODE :
<system.net>
<mailSettings>
<smtp from="test@gmail.com">
<network host="relay-hosting.secureserver.net" />
</smtp>
</mailSettings>
</system.net>
What can be the problem ?
Thank you..
The content of your MailMessage is being identified as spam by the recipient’s provider or the relay server you’re using is blacklisted. If you are using
relay-hosting.secureserver.netthe later is probably the case. I would suggest using a more trusted relay provider than GoDaddy.