Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Soyenkoo en 7 Diciembre 2017, 04:15 am



Título: Como puedo enviar mails masivos con archivos adjuntos
Publicado por: Soyenkoo en 7 Diciembre 2017, 04:15 am
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


Título: Re: Como puedo enviar mails masivos con archivos adjuntos
Publicado por: Eleкtro en 7 Diciembre 2017, 07:52 am
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


Título: Re: Como puedo enviar mails masivos con archivos adjuntos
Publicado por: Soyenkoo en 8 Diciembre 2017, 22:36 pm
Me pudes ayudar la neta no se mucho de programacion pero poquito a poquito voy aprendiendo :)


Título: Re: Como puedo enviar mails masivos con archivos adjuntos
Publicado por: Eleкtro en 12 Diciembre 2017, 19:48 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
  1. Dim credential As New NetworkCredential("User@Gmail.com", "Password")
  2.  
  3. Using msg As New MailMessage
  4.  
  5.    msg.From = New MailAddress(credential.UserName, credential.UserName)
  6.    msg.To.Add("to@server.com")
  7.    msg.Subject = "subject"
  8.    msg.IsBodyHtml = False
  9.    msg.Body = "body"
  10.    msg.Attachments.Add(New Attachment("C:\File.jpg", MediaTypeNames.Image.Jpeg))
  11.  
  12.    Using client As New SmtpClient()
  13.        With client
  14.            .Host = "smtp.gmail.com"
  15.            .Port = 587
  16.            .EnableSsl = True
  17.            .DeliveryMethod = SmtpDeliveryMethod.Network
  18.            .Timeout = CInt(TimeSpan.FromSeconds(60).TotalMilliseconds)
  19.            .Credentials = credential
  20.        End With
  21.        client.Send(msg)
  22.    End Using
  23.  
  24. 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í:
  • http://www.google.com/settings/security/lesssecureapps

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:
  • https://pastebin.com/wLHNr0rn
  • https://pastebin.com/xWb79LrL

Saludos.