¿ Como enviar email con adjunto en asp.net y c# ?

Pues eso amig@s, despues de romperme un poco la cabeza al final me salio este script para asp.net y c#, el cual adjunta automaticamente un archivo en una ubicacion predeterminada en este caso c:\hojagastosweb_(tecnico).xls.

A continuacion se los explico un poco.

protected void Button5_Click(object sender, EventArgs e)
{
// Creo una variable de lo que contenga un textbox llamada tecnico
string tecnico = TextBox19.Text;
// Llamo a la creacion de un email
MailMessage oMsg = new MailMessage();

// HACER: reemplazar el correo del que envia el mensaje.
oMsg.From = "correo@delqueenvia.com";
// HACER: reemplazar el correo del que recibe el mensaje.
oMsg.To = "recibe@elmensaje.com";
oMsg.Subject = "Hoja de gastos enviada por web del técnico " + tecnico;

// ENVIAMOS EL CORREO EN FORMATO HTML
oMsg.BodyFormat = MailFormat.Html;

// AGREGAMOS EL ADJUNTO
MailAttachment attachment = new MailAttachment("c:\\hojadegastosweb_" + tecnico + ".xls"); //lo adjuntamos
oMsg.Attachments.Add(attachment); //lo agregamos

// HACER: reemplazamos el servidor de correo saliente.
SmtpMail.SmtpServer = "correo.saliente.com";
SmtpMail.Send(oMsg);

oMsg = null;
attachment = null;
}


}
Buen provecho...
Share on Google Plus
    Blogger Comment

1 comentarios:

Unknown dijo...
Este comentario ha sido eliminado por el autor.