Click here to Skip to main content
15,888,610 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
See more:
I used this code but it shows above mentioned error.
My code is:
C#
MailMessage msg = new MailMessage();
           msg.From = new MailAddress("abc@xyz.com");
           msg.To.Add(new MailAddress(To));
           string body = "Body of Message.";

           msg.Subject = "Subject";
           msg.Body = body;
           msg.IsBodyHtml = true;
           NetworkCredential Login = new NetworkCredential("EmailID", "Password");
           SmtpClient client = new SmtpClient("smtp.gmail.com");
           client.EnableSsl = Convert.ToBoolean(true);
           client.UseDefaultCredentials = false;
           client.Credentials = Login;
           client.Send(msg);
Posted
Updated 14-Oct-12 21:19pm
v2

Use this code

SmtpClient client = new SmtpClient("your smtpAddress", YourSmtpPort);
MailMessage msg = new MailMessage();

MailAddress from = new MailAddress(TextBoxFrom.Text);
MailAddress to = new MailAddress(TextBoxTo.Text);

string subjectText = subject;
string bodyText = body;

msg.To.Add(to);
msg.From = from;
msg.Subject = subjectText;
msg.Body = bodyText;
msg.IsBodyHtml = true;
msg.Priority = MailPriority.Normal;

if ((TextBoxCc.Text != null) && (TextBoxCc.Text != ""))
{
MailAddress cc = new MailAddress(TextBoxCc.Text);
msg.CC.Add(cc);
}
if ((TextBoxBcc.Text != null) && (TextBoxBcc.Text != ""))
{
MailAddress bcc = new MailAddress(TextBoxBcc.Text);
msg.Bcc.Add(bcc);
}

client.Send(msg);
 
Share this answer
 
You did not declare the port. It is required. Default port 21 will not be going to work in gmail.

Here is the typical code for sending mail using gmail smtp
using System.Net;
using System.Net.Mail;

var fromAddress = new MailAddress("youremail@gmail.com", "Your Name");
var toAddress = new MailAddress("test@test.com", "To Name");
const string fromPassword = "password";
const string subject = "Subject";
const string body = "Body";

var smtp = new SmtpClient
           {
               Host = "smtp.gmail.com",
               Port = 587,
               EnableSsl = true,
               DeliveryMethod = SmtpDeliveryMethod.Network,
               UseDefaultCredentials = false,
               Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
           };
using (var message = new MailMessage(fromAddress, toAddress)
           {
                Subject = subject,
                Body = body
           })
{
    smtp.Send(message);
}


cheers
 
Share this answer
 
 
Share this answer
 
Freind, Please check your window firewall settings :)

Thanks,
Ambesha
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900