Hola gente:
Bueno con este código pueden adjuntar archivos que han creado previamente o ya los tienen alamacenados en alguna ruta del disco.
public void EnviarArchivoAdjunto(string MiServer, string remite, string destino )
{
string ruta = basePath;
string nombre = "";
string mensaje = "";
mensaje = "Hola gente este el cuerpo del mensaje.";
// con la clase MailMessage especifican el remitente, destino, mensaje, etc.
MailMessage message = new MailMessage(
remite,
destino ,
"asunto del correo",
mensaje);
// Con la clase Attachment podré adjuntar los archivos a mi correo
Attachment data = null;
foreach (ListItem lis in listBox1.Items)
{
// bueno yo hago esto por necesidad jaja con esto logro ver si el archivo existe o no en una ruta determinada
nombre = DropDownList1.SelectedValue + "-" + lis.Value + ".zip";
if (Directory.Exists(ruta))
{
string[] fils = Directory.GetFiles(ruta, nombre);
// aca recoro todos los archivos que existen en esa ruta y los adjunto a mi correo
foreach (string file in fils)
{
data = new Attachment(file, MediaTypeNames.Application.Octet);
// añado el tiempo.
ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(file);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
// adjunto los archivos al mensaje.
message.Attachments.Add(data);
}
}
}
//envio el mensaje.
SmtpClient client = new SmtpClient(server);
// añado las credenciales
client.Credentials = CredentialCache.DefaultNetworkCredentials; //new System.Net.NetworkCredential("nombre", "pass");
// salgo por el puero 25 (básico)
client.Port = 25;
client.Host = server;
//client.EnableSsl = true;
client.Send(message);
data.Dispose();
ScriptManager.RegisterStartupScript(this, GetType(), "script", "alert('La tranferencia vía mail se completo con exito');", true);
return;
}
y eso es todo, no es nada del otro mundo. MSDN te lo dice casi todo, es solo cuestion de leer y claro San Google es nuestra Biblia jajaja
Nos vemos gente. no duden en consultarme