Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: elecktra en 14 Agosto 2008, 17:50 pm



Título: Es posible enviar mail por medio de vbscript?
Publicado por: elecktra en 14 Agosto 2008, 17:50 pm
Buenas... es posible enviar un mail por medio de un script de VBS?
Ayuda por favor!
Gracias!


Título: Re: Es posible enviar mail por medio de vbscript?
Publicado por: Novlucker en 14 Agosto 2008, 18:50 pm
Como te he comentado antes (http://foro.elhacker.net/scripting/borrar_archivos_segun_su_fecha_en_bat-t223860.0.html;msg1063365#msg1063365)... si es posible hacer eso con vbs... y existen dos maneras...

  • Con el objeto outlook.application, para lo que tienes que tener outlook correctamente instalado

Código
  1. set objout = createobject("outlook.application")
  2. set mapi = objout.getnamespace("mapi")
  3. set mail = objout.createitem(0)
  4. mail.recipients.add("maildestinatario")
  5. mail.subject = "Prueba de envío"
  6. mail.body = "Este es el texto del mail"
  7. mail.send()
  8. msgbox "enviado"

Pero tiene el problema de que salen un par de mensajes de seguridad informando de esto, se podría automatizar la respuesta a estos mensajes, por medio de sendkeys, pero el problema radica en que no debería de haber nadie en el pc  :-\

(http://s2.subirimagenes.com/otros/previo/thump_938186outlook1.jpg) (http://www.subirimagenes.com/otros-outlook1-938186.html)
(http://s2.subirimagenes.com/otros/previo/thump_938200outlook2.jpg) (http://www.subirimagenes.com/otros-outlook2-938200.html)

  • La segunda opción es a traves del objecto cdo.message

Código
  1. set objcdo=createobject("cdo.message")
  2. objcdo.subject="Prueba de envío"
  3. objcdo.from="direccionmail"
  4. objcdo.to="maildestinatario"
  5. objcdo.textbody="Este es el texto del mail"
  6. objcdo.configuration.fields.item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
  7. objcdo.configuration.fields.item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "direccionsmtp"
  8. objcdo.configuration.fields.item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = puertosmtp
  9. objcdo.configuration.fields.item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
  10. objcdo.configuration.fields.item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 30
  11. objcdo.configuration.fields.item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "direccionmail"
  12. objcdo.configuration.fields.item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "contraseña"
  13. objcdo.configuration.fields.item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1
  14. objcdo.configuration.fields.update
  15. objcdo.send

En este último caso hay que especificar una cuenta de correo válida, y a su vez, ingresar usuario y contraseña, en mi caso utilizo gmail, ya que no da nigún tipo de problemas  :P

Espero haya quedado todo claro  ::)

Saludos

P.d: No es necesario que vayas por el foro repitiendo la misma pregunta si no recibes la respuesta de inmediato  :¬¬


Título: Re: Es posible enviar mail por medio de vbscript?
Publicado por: elecktra en 14 Agosto 2008, 20:50 pm
Te agraddezcp mucho a la noche los hago als pruebas..
Pero no es posible adjuntar un 2 txt no?
Los mensajes de seguridad ya estan automatizados en el codigo que me dejastes?
Gracias, saludos!


Título: Re: Es posible enviar mail por medio de vbscript?
Publicado por: Novlucker en 14 Agosto 2008, 21:21 pm
En el primero se agrega un..
Código
  1. mail.attachments.add("c:\miarchivo.txt")

En el segundo se agrega..
Código
  1. objcdo.addattachment("c:\miarchivo.txt")

Solamente el primero muestra mensajes de alerta, y no, no esta automatizado lo de responderles, sobre todo porque como dije... si se utiliza sendkeys, no debe de haber nadie en el pc, ya que es como si controlasen tu teclado por unos segundos.
Es decir, que si estas escribiendo en el word, se envíaran teclas y se terminará escribiendo en él, en lugar de puslar los mensajes

Saludos