Enviar mails usando un servidor SMTP que requiere autenticación desde .NET Framework 1.1
Si estamos usando .NET Framework 1.0 estaremos en desgracia porque no hay forma directa de hacerlo usando simplemente el Framework.
Si estamos usando .NET Framework 2.0 debemos pasar de lo siguiente que os voy a contar y usar el nuevo namespace System.Net.Mail.
Pero desde el .NET Framework 1.1, usando la propiedad Fields de MailMessage podemos acceder a los campos de CDO.Message. He aquí cómo:
public void EnviarMail()
{
MailMessage mail = new MailMessage();
mail.To = "alguien@algundominio.";
mail.From = "comivan@plainconcepts.com";
mail.Subject = "Hazme casito, soy un mensajito";
mail.Body = "Texto rollo que aburre";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); // Autenticacib
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "usuario"); // Nombre de usuario
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "password"); // Contrase
SmtpMail.SmtpServer = "mail.plainconcepts.com"; // Aquí va tu servidor de SMTP real
SmtpMail.Send(mail);
}