Foros del Web » Programando para Internet » ASPX (.net) »

Adjuntando archivos a Correo Asp.net 2.0

Estas en el tema de Adjuntando archivos a Correo Asp.net 2.0 en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/01/2010, 11:16
 
Fecha de Ingreso: diciembre-2009
Mensajes: 23
Antigüedad: 14 años, 3 meses
Puntos: 0
De acuerdo Adjuntando archivos a Correo Asp.net 2.0

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
  #2 (permalink)  
Antiguo 05/01/2010, 11:43
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
Respuesta: Adjuntando archivos a Correo Asp.net 2.0

Movido desde ASP.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway

Etiquetas: correo, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:37.