Hace tiempo encontré una página con una clase para hacer un SMTP de forma directa sin utilizar el que trae por default el framework, hace el mismo proceso de helo, mail, rcpt to, etc como si lo hicieras con telnet pero aqui es por código.
Aqui se los dejo:
Solo es cosa de crear un nuevo proyecto de tipo Class library y hacer un copy and paste, compilar e incluirlo en los proyectos que necesiten.
Por cierto para mandarlo a llamar sería:
(declarando el namespace
SMTP )
Cita: SMTP.SmtpDirect.SmtpServer = txtSmtpServer.Text;
System.Web.Mail.MailMessage msg = new System.Web.Mail.MailMessage();
msg.Body= txtBody.Text;
msg.From=txtFromEmail.Text;
msg.To=txtToEmail.Text;
msg.Subject =txtSubject.Text;
msg.Headers.Add("Reply-to",txtReplyTo.Text);
if(strAttachmentFile !=null && strAttachmentFile!="")
{
MailAttachment myAttachment = new MailAttachment(strAttachmentFile);
msg.Attachments.Add(myAttachment);
}
if(SMTP.SmtpDirect.Send(msg))
{
MessageBox.Show("Sent OK");
}
else
{
MessageBox.Show("Something BAD Happened!");
}
Es cosa de que cambien los textbox que usaba y los sustituyan por sus valores.
Cualquier duda me avisan.
Salu2