Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: eldukkk en 8 Marzo 2016, 16:22 pm



Título: [AYUDA] necesito script para enviar gmail desde bat
Publicado por: eldukkk en 8 Marzo 2016, 16:22 pm
Hola buenas soy un poco novato en esto, y he creado un programa . bat en el que quiero que por ejemplo, al algunos de ustedes descargarsleo, al introducir cualquier cosa, eso se me envie a mi gmail, me refiero a que por ejemplo lo abres y pones: Hola, ese Hola vaya a mi gmail, con que comando podria hacer eso? he probado varios y no furula , gracias de antemano


Título: Re: [AYUDA] necesito script para enviar gmail desde bat
Publicado por: engel lex en 8 Marzo 2016, 16:29 pm
directamente no podrás, batch es un manejador de archivos, no un lenguaje de programación... tendrás que instalar algún programa para enviar emails desde consola, a demás deberás configurarlo


Título: Re: [AYUDA] necesito script para enviar gmail desde bat
Publicado por: Eleкtro en 8 Marzo 2016, 16:43 pm
Como ha mencionado el compañero @Engel Lex, con la ayuda de aplicaciones command-line.

Pseudocódigo:
Código
  1. @Echo OFF
  2.  
  3. :Loop
  4. Set /P "userInput="
  5. Start /W "aplicación command-line.exe" "/parametros smtp" /subject:"..." /body:"%userInput%"
  6. GoTo :Loop

Saludos!


Título: Gracias
Publicado por: eldukkk en 8 Marzo 2016, 17:15 pm
Gracias tio, me podrias explicar en mi correo como podria hacerlo? te lo agradeceria.
CENSURADO


Título: Re: [AYUDA] necesito script para enviar gmail desde bat
Publicado por: Eleкtro en 8 Marzo 2016, 17:28 pm
Está prohibido publicar información personal de ese tipo, por favor, lee las reglas del foro.

Dicho esto, ya se te ha explicado una forma de hacerlo mediante Batch, pero para lograrlo te falta la herramienta commandline que sirva como intermediario para el envio de emails. Pon de tu parte y usa Google para buscar ese programa capacitado para la tarea, puesto que deben existir bastantes (aunque imagino que la mayoría serán productos de pago).



Otra forma de hacerlo y que resultaría mucho más sencilla, sería utilizando un lenguaje capacitado como C#/Vb.Net u otro, suponiendo que no tengas inconvenienta en migrar de lenguaje.

Existen muchos ejemplos de como utilizar las classes necesarias en la documentación online de Microsoft (MSDN),
Sin ir más lejos, en mi librería ElektroKit puedes encontrar este ejemplo para enviar un email a traves del servidor de GMail:

(http://i.imgur.com/k5vWgPT.png) (https://github.com/ElektroStudios/ElektroKit/blob/6fbce42a8c59b0a06f679a369d19b7a1282023d0/Solution/v1.2/Elektro.Net/Tools/MailUtil.vb)

Código
  1.        ''' ----------------------------------------------------------------------------------------------------
  2.        ''' <summary>
  3.        ''' Sends a mail through Gmail service.
  4.        ''' </summary>
  5.        ''' ----------------------------------------------------------------------------------------------------
  6.        ''' <example> This is a code example.
  7.        ''' <code>
  8.        ''' GmailSender("Username@Gmail.com", "Password", "Email Subject", "Message Body", "Address@Server.com")
  9.        ''' </code>
  10.        ''' </example>
  11.        ''' ----------------------------------------------------------------------------------------------------
  12.        ''' <param name="username">
  13.        ''' The username of the Gmail account.
  14.        ''' </param>
  15.        '''
  16.        ''' <param name="password">
  17.        ''' The password of the Gmail account.
  18.        ''' </param>
  19.        '''
  20.        ''' <param name="subject">
  21.        ''' The mail subject.
  22.        ''' </param>
  23.        '''
  24.        ''' <param name="body">
  25.        ''' The mail body.
  26.        ''' </param>
  27.        '''
  28.        ''' <param name="addresses">
  29.        ''' The address(es) to send the mail.
  30.        ''' </param>
  31.        ''' ----------------------------------------------------------------------------------------------------
  32.        <DebuggerStepThrough>
  33.        Public Shared Sub GmailSender(ByVal username As String,
  34.                                      ByVal password As String,
  35.                                      ByVal subject As String,
  36.                                      ByVal body As String,
  37.                                      ByVal addresses As String)
  38.  
  39.            Using mailSetup As New MailMessage
  40.  
  41.                mailSetup.Subject = subject
  42.                mailSetup.To.Add(addresses)
  43.                mailSetup.From = New MailAddress(username)
  44.                mailSetup.Body = body
  45.  
  46.                Using smtp As New SmtpClient("smtp.gmail.com")
  47.                    smtp.Port = 587
  48.                    smtp.EnableSsl = True
  49.                    smtp.Credentials = New NetworkCredential(username, password)
  50.                    smtp.Send(mailSetup)
  51.                End Using
  52.  
  53.            End Using
  54.  
  55.        End Sub

Saludos!


Título: Re: [AYUDA] necesito script para enviar gmail desde bat
Publicado por: eldukkk en 8 Marzo 2016, 19:02 pm
Buenas de nuevo ,

¿Qué debo poner eso debajo de donde lo tengo ya todo echo?

Salu2