Como puedo enviar mails masivos con archivos adjuntos

Iniciado por Soyenkoo, 7 Diciembre 2017, 04:15 AM

0 Miembros y 1 Visitante están viendo este tema.

Soyenkoo

Hola quiero enviar muchos mails con un archivo adjunto y no se como hacerlo ya probe con macros en el excel y no puedo como lo arian ustedes, hoy por mi mañana por ti

PD: nose si este sea el lugar correcto para poner esto

Eleкtro

Mediante programación, desarrollando un script o programa que configure el server de correo y envie los e-mails. Si no dominas un lenguaje de programación, entonces puedes buscar en Google cualquier software de tipo "bulk mail" o "mail bomber", los hay a patadas, tanto gratuitos como comerciales.

Saludos








Soyenkoo

Me pudes ayudar la neta no se mucho de programacion pero poquito a poquito voy aprendiendo :)

Eleкtro

#3
Cita de: Soyenkoo en  8 Diciembre 2017, 22:36 PM
Me pudes ayudar la neta no se mucho de programacion pero poquito a poquito voy aprendiendo :)

Para eso primero tendrás que elegir un lenguaje con el que trabajar... y luego tan solo tienes que buscar en Google cualquier código para enviar emails a través de un servidor SMTP, ni siquiera tienes que aprender programación para eso, basta con copiar y pegar xD.

En los lenguajes C# y Visual Basic.NET es coser y cantar. Un ejemplo simple que he escrito en el lenguaje VB.NET para enviar un e-mail con un archivo adjunto a través del servidor SMTP de GMail:

Código (vbnet) [Seleccionar]
Dim credential As New NetworkCredential("User@Gmail.com", "Password")

Using msg As New MailMessage

   msg.From = New MailAddress(credential.UserName, credential.UserName)
   msg.To.Add("to@server.com")
   msg.Subject = "subject"
   msg.IsBodyHtml = False
   msg.Body = "body"
   msg.Attachments.Add(New Attachment("C:\File.jpg", MediaTypeNames.Image.Jpeg))

   Using client As New SmtpClient()
       With client
           .Host = "smtp.gmail.com"
           .Port = 587
           .EnableSsl = True
           .DeliveryMethod = SmtpDeliveryMethod.Network
           .Timeout = CInt(TimeSpan.FromSeconds(60).TotalMilliseconds)
           .Credentials = credential
       End With
       client.Send(msg)
   End Using

End Using


Para Outlook Live/Hotmail el código sería exactamente idéntico, solo tendrías que reemplazar el hostname "smtp.gmail.com" por "smtp.live.com".

Ah, y recuerda que para poder enviar e-mails por GMail de forma programática, primero tienes que permitir el uso de aplicaciones de terceros, puedes hacerlo desde aquí:

EDITO: si quieres algo más completo, esto está incluido en mi librería comercial ElektroKit para .NET Framework pero aquí lo tienes de gratis para ti y para quien le pueda servir:

Saludos.