Inicio > Software > Enviar correos desde la linea de comandos en windows

Enviar correos desde la linea de comandos en windows

Martes, 25 noviembre 2008 Deja un comentario Go to comments

Hola,

Una de las cosas que más echaba de menos era poder enviar correos de aviso en los scripts que tengo para gestionar distintas tareas en los servidores Windows que administro. Si vosotros estais en el mismo caso, seguramente os interesarña la aplicación que os voy a comentar, Sendemail, un cliente SMTP multiplataforma (Linux, BSD, OS X, Windows 98, Windows NT, Windows 2000, Windows XP) diseñado para ser usado en linea de comandos.

sendemailhelp

Yo lo estoy integrando en mis scripts de administración de Windows 2003 Server para que me envie un mail con los resultados y funciona estupendamente. También lo probé con linux y funciona correctamente aunque en linux tenga menos sentido ya que enviar correo en consola no tiene problemas.

Podeis descargar lo de la web de autor aquí.

Anuncios
Categorías:Software Etiquetas:
  1. Manuel
    Miércoles, 13 marzo 2013 en 10:05 pm

    Muchas Gracias, me acabas de ahorrar tiempo tratando de configurar eso. 🙂

  2. Jueves, 3 noviembre 2011 en 3:00 pm

    @GoNzO

    Es un problema con TLS pero no se porqué, puede ser por la versión del sendemail. En linux no lo uso así que no te puedo decir mucho más.

  3. Viernes, 28 octubre 2011 en 12:28 pm

    Buenas cuando ejecuto la liena de comando en linux me da este error:

    WARNING => Name/Value pair [tsl=yes] will be ignored: unknown key [tsl]

    Tengo los paquetes de perl requeridso instalados. Gracias

  4. Martes, 29 diciembre 2009 en 3:44 pm

    Te agradezco el post, era lo que estaba buscando. En 10´pude enviar mi primer mail.
    Muchas gracias

  5. RAUL
    Martes, 11 agosto 2009 en 9:47 pm

    Solicito ayuda, empiezo por lo más simple:

    sendemail.exe -f xxxx@hotmail.com -t raulejf@hotmail.com -u “sendemail” -m “prueba”

    Aug 11 17:13:03 server2000 sendemail.exe[1720]: WARNING => The recipient was rejected by the mail server, error follows:
    Aug 11 17:13:03 server2000 sendemail.exe[1720]: WARNING => Received: 550 5.7.1
    Unable to relay for raulejf@hotmail.com
    Aug 11 17:13:03 server2000 sendemail.exe[1720]: ERROR => Exiting. No recipients
    were accepted for delivery by the mail server.

    También probé con usuario y password, y da lo mismo.
    Lo ejecuté con debug y no hay errores para la dirección “from”. Siempre da el mismo error para el “to”.
    Gracias

    • tolgalen
      Miércoles, 12 agosto 2009 en 5:56 pm

      ¿Y que servidor SMTP estás usando?

      • RAUL
        Jueves, 13 agosto 2009 en 5:32 pm

        Si, me faltaba indicar el servidor smtp y funcionó.
        ¿Puedo utilizar este comando libremente, no con fines comerciales, sino para automatizar envios de correos y adjuntos dentro de un Sistema?
        ¿Puedo confiar en su ejecución, aunque no tenga vurus?
        Muchas gracias por tu ayuda.

        • tolgalen
          Jueves, 13 agosto 2009 en 6:03 pm

          En principio lo puedes usar sin problemas, está en la sección OpenSource de la web del autor aunque no encuentro la licencia del mismo por lo que casi lo consideraría como freeware.

          Yo lo llevo usandod esde hace meses en los scripts de administración de servidores sin problemas.

          • RAUL
            Jueves, 13 agosto 2009 en 8:03 pm

            Muchas gracias nuevamente.
            Se puede configurar un archivo de parámetros en vez de llenar la línea de comandos?
            Caso contrario, cuál es el límite de caracteres que soporta toda la línea?

            • tolgalen
              Jueves, 20 agosto 2009 en 4:20 pm

              El programa que yo sepa no soporta leer un fichero de configuración pero puedes hacer un script que lea un fichero de configuración y se lo pase al ejecutable.

  6. tolgalen
    Miércoles, 4 febrero 2009 en 8:57 pm

    ¿ppm de perl? supongo que sera rpm, en eso no te puedo ayudar ya que yo uso debian y no se cuales son los paquetes de perl de tu distro.

    Y en windows no tienes que instalar nada, el script que te deje funciona perfectamente con la cuenta de gmail activando el TLS

  7. rebellion
    Martes, 3 febrero 2009 en 1:03 am

    Ya estoy con el ppm de perl, pero no encuentro esos módulos alguna ayudita

  8. rebellion
    Martes, 3 febrero 2009 en 12:38 am

    con que correos me puede funcionar que no sea gmail?

  9. rebellion
    Martes, 3 febrero 2009 en 12:30 am

    ya pero no tengo los modulos, ahi que instalarselos

  10. tolgalen
    Martes, 3 febrero 2009 en 12:07 am

    A ver, que te estás haciendo un lio, gmail usa autenticación TLS, si no lo activas no te funcionará. De hecho acabo de probar a enviar un correo a traves de gmail y funciona perfectamente activando el TLS.

    sendEmail.exe -f direccion@correo -t direccion@correo -u “Asunto” -m “Texto” -s smtp.gmail.com:587 -xu usuario -xp password -o tls=yes

  11. rebellion
    Lunes, 2 febrero 2009 en 11:58 pm

    Yo no le he pasado TLS, el problema creo que es por culpa de que no tengo instalado Perl, va a ser eso

  12. tolgalen
    Lunes, 2 febrero 2009 en 11:55 pm

    Si no se le pasan opciones usa autenticación en texto plano.

    Para linux hay muchas formas pero yo uso el comando mail.

  13. rebellion
    Lunes, 2 febrero 2009 en 11:52 pm

    Como consigo usar autenticacion de texto plano en vez de TLS, y en linux como haces para hacerlo desde linea de comandos?

  14. tolgalen
    Lunes, 2 febrero 2009 en 11:44 pm

    No, yo solo lo uso en windows en los servidores para distintos scripts y en ellos no uso TLS sino autenticación de texto plano. Para linux no me hace falta ya que enviar correo desde linea de comandos no tiene problemas.

  15. rebellion
    Lunes, 2 febrero 2009 en 11:41 pm

    Tu entonces has instalado perl no?

  16. tolgalen
    Lunes, 2 febrero 2009 en 11:37 pm

    Pues no lo se, en la web no pone nada. En linux dependerá de la distro que uses y buscar los paquetes necesarios. En windows supongoiq que deberas instalar Perl.

  17. rebellion
    Lunes, 2 febrero 2009 en 11:34 pm

    Digo para instalar esas dos cosas de perl

  18. tolgalen
    Lunes, 2 febrero 2009 en 11:26 pm

    Leete lo que te copie antes sobre el tls y como se usa.

  19. rebellion
    Lunes, 2 febrero 2009 en 11:24 pm

    ¿Algún manual o algo, acerca de como hacerlo?

  20. rebellion
    Lunes, 2 febrero 2009 en 11:18 pm

    mmm, entonces usare TLS haber. voy a probar

  21. tolgalen
    Lunes, 2 febrero 2009 en 11:14 pm

    No, si el servidor smtp usa TLS para la autenticación así hay que hacerlo o no te deja autenticar.

  22. rebellion
    Lunes, 2 febrero 2009 en 11:11 pm

    Y no se puede obviar este protocolo, tenía entendido que con la autenticación del servidor SMTP iva listo.

  23. tolgalen
    Lunes, 2 febrero 2009 en 11:08 pm

    Precisamente, te falla por la autenticación TLS, en mi caso lo uso con mis propios servidores que usan autenticación en texto plano. El problema parece estar al usar autenticación con TLS.

  24. rebellion
    Lunes, 2 febrero 2009 en 11:05 pm

    probare en linux, pero parece que no es de gmail, porque con hotmail también me pasa

  25. tolgalen
    Lunes, 2 febrero 2009 en 11:04 pm

    El problema parece que viene por la autenticación con TLS de gmail

  26. rebellion
    Lunes, 2 febrero 2009 en 10:51 pm

    uso una cuenta gmail, no se porque me da el error

  27. tolgalen
    Lunes, 2 febrero 2009 en 10:48 pm

    ¿lo estas usando con una cuenta de gmail o con una cuenta que use TLS?

    Me parece que el fallo viene por eso. Te copio lo que pone en la web

    TLS Support
    Starting with sendEmail v1.54, TLS support is included! To enable TLS support simply install the Net::SSLeay and IO::Socket::SSL perl modules. The following new command line parameters are now available:
    -o tls=auto This is the default, TLS will be used if possible.
    -o tls=yes Use this to require TLS for message delivery.
    -o tls=no Use this to disable TLS support.
    If TLS is giving strange errors, try upgrading the Net::SSLeay and IO::Socket::SSL perl modules. Please do NOT report TLS bugs unless you have already done this! If you’re running up-to-date versions of these modules and you are getting TLS errors, your detailed bug report will be appreciated. Yes, you can finally use SendEmail to send messages to your GMail account 🙂

  28. rebellion
    Lunes, 2 febrero 2009 en 10:43 pm

    No se encuentra el ordinal 2586 en la biblioteca de vínculos dinámicos LIBEAY32.dll

    Eso pone

  29. tolgalen
    Lunes, 2 febrero 2009 en 10:40 pm

    Si es raro, en todos los equipos que probé no me ha fallado.

    ¿que error te da exactamente?

  30. rebellion
    Lunes, 2 febrero 2009 en 10:37 pm

    Ya, si eso es lo que me he bajado, pero trae tanto el .exe como un .pl, el problema es que al ejecutar el .exe desde ‘cmd’, me da un error de libreria, no se porque.

    gracias

  31. tolgalen
    Lunes, 2 febrero 2009 en 10:28 pm

    Pero no te hace falta, descargate la versión que tiene el exe directamente

    http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v155.zip

  32. rebellion
    Lunes, 2 febrero 2009 en 10:25 pm

    Si una vez extraido, existe un fichero .pl, como se puede poner la extensión, eso es lo que no entiendo

  33. tolgalen
    Viernes, 30 enero 2009 en 8:51 am

    Las instrucciones de instalación te lo indican

    How do I install it?
    Simply download, extract, and run “sendEmail” from a command prompt, it will give a usage summary. It is written in Perl, so no compilation needed. On a unix system if your perl binary is not installed at /usr/bin/perl you may need to edit the first line of the script. If you’re running a Microsoft OS you may need to put a .pl extension on sendEmail so Windows will know to associate it with perl.

  34. rebellion
    Viernes, 30 enero 2009 en 1:08 am

    En windows no me permite realizar el comando, dice que le falta algo de una libreria, quizás el problema sea que no me lo asocia con un archivo perl, como se pondría esa extensión de perl

    gracias

  35. tolgalen
    Miércoles, 14 enero 2009 en 9:00 pm

    Si, a mi me solucionó los problemas que tenía con los scripts de administración del servidor que ahora se si se ejecutan o no y el resultado.

  36. gpinedo
    Miércoles, 14 enero 2009 en 8:44 pm

    Excelente herramienta, me soluciono muchos problemas.

  37. tolgalen
    Viernes, 28 noviembre 2008 en 11:56 pm

    De nada, espero que te sea útil

  38. roque
    Viernes, 28 noviembre 2008 en 7:08 pm

    muy bueno gracias.

  1. Lunes, 14 diciembre 2009 en 12:54 pm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: