Enviar mail desde consola

Improvisa :: Informática :: Enviar mail desde consolaEsta­ autonota la dejo en ­Improvisa­ ­ya que cada vez que necesito saber cómo enviar un mail desde la consola de linux me vuelvo loco buscando cómo hacerlo. Poniendo esto aquí, a partir de ahora ya lo encotraré a la primera.

Con esta minireceta sabremos como mandar un mail a uno o varios destinatarios desde la consola de GNU/Linux, también sabremos como adjuntar archivos y enviarlos desde la consola, a veces muy improtante para realizar pruebas desde la misma máquina que nos hará de servidor smtp.

Sin más dilación os dejo con la receta Enviar m­ail desde Consola:

Para enviar un mail desde consola debemos poner uno de los siguientes códigos, dependiendo de nuestras necesidades:

Enviar m­ail desde consola con el contenido de un archivo como body:

improvisa:~# cat archivito | mail -s "Asunto" usuario@dominio.com

Enviar mail desde consola con texto tecleado como body:

improvisa:~# echo "texto a teclear" | mail -s "Asunto" usuario@dominio.com

Enviar mail desde consola con texto tecleado como body a varios destinatarios:

improvisa:~# echo "texto a teclear" | mail -s "Asunto" usuario1@dominio.com -c usuario2@dominio.com -c usuario3@dominio.com

Enviar mail desde consola sin body con archivo adjunto:

improvisa:~# mpack -s "Asunto" /home/usuario/archivo_que_quiero_adjuntar usuario@dominio.com

Enviar mail desde consola sin body con archivo adjunto a varios usuarios:


improvisa:~# mpack -s "Asunto" /home/usuario/archivo_que_quiero_adjuntar usuario1@dominio.com usuario2@dominio.com usuario3@dominio.com

Enviar mail desde consola con body con archivo adjunto a varios usuarios:

improvisa:~# mpack -s "Asunto" -d archivo_con_body_escrito /home/usuario/archivo_que_quiero_adjuntar usuario1@dominio.com usuario2@dominio.com usuario3@dominio.com

Gracias a los creadores de las aplicaciones mail y mpack

Comentarios

    ( ! ) Warning: Use of undefined constant type - assumed 'type' (this will throw an Error in a future version of PHP) in /home/improvisa_com/web/improvisa.com/public_html/wp-content/themes/grassland/comments.php on line 38
    Call Stack
    #TimeMemoryFunctionLocation
    10.19219120776{main}( ).../index.php:0
    20.19219121056require( '/home/improvisa_com/web/improvisa.com/public_html/wp-blog-header.php ).../index.php:17
    30.426017348264require_once( '/home/improvisa_com/web/improvisa.com/public_html/wp-includes/template-loader.php ).../wp-blog-header.php:19
    40.430917352808include( '/home/improvisa_com/web/improvisa.com/public_html/wp-content/themes/grassland/index.php ).../template-loader.php:106
    50.528118306472comments_template( $file = '/comments.php', $separate_comments = TRUE ).../index.php:51
    60.535918327824require( '/home/improvisa_com/web/improvisa.com/public_html/wp-content/themes/grassland/comments.php ).../comment-template.php:1629
  • CeLSuM dice:

    Muy útil esta autonota como siempre.

    Sólo conocía esta: echo «pepe» | mail -s «Asunto» correo@dominio.com

  • miembro dice:

    Pues si que es complicado mandar un mail desde linux, eso con window no pasa, jojojojojojo

  • Juanmi dice:

    Que idiota :-D, con windows no eres capaz 😉