Sending Authenticated Emails in .NET 2.0

برای ارسال ایمیل با اعتبار فقط کافی است که کد زیر را در پروژه خود قرار دهید.

MailMessage oMsg = new MailMessage();


// Set the message sender

oMsg.From = new MailAddress("xavier@devel.oping.net", "Xavier Larrea");


// The .To property is a generic collection, 

// so we can add as many recipients as we like.

oMsg.To.Add(new MailAddress("fox@foxcorp.org", "John Doe"));


// Set the content

oMsg.Subject = "My First .NET email";

oMsg.Body = "Test body - .NET Rocks!";

oMsg.IsBodyHtml = true;


SmtpClient oSmtp = new SmtpClient("smtp.myserver.com");


//You can choose several delivery methods. 

//Here we will use direct network delivery.

oSmtp.DeliveryMethod = SmtpDeliveryMethod.Network;


//Some SMTP server will require that you first 

//authenticate against the server.


NetworkCredential oCredential = new NetworkCredential("myusername", "mypassword");

oSmtp.UseDefaultCredentials = false;

oSmtp.Credentials = oCredential;


//Let's send it already

oSmtp.Send(oMsg);

فقط در پایان فراموش نکنید که کد های فوق را در بلوک Try catch  قرار بدین!