hay varias maneras de enviar correo electrónico desde la línea de comandos de Linux. Algunos son muy simples y otros más complicados, pero ofrecen algunas características muy útiles. La elección depende de lo que quieras hacer, ya sea enviar un mensaje rápido a un compañero de trabajo o enviar un mensaje más complicado con un archivo adjunto a un gran grupo de personas. He aquí un vistazo a algunas de las opciones:

mail

la forma más fácil de enviar un mensaje simple desde la línea de comandos de Linux es usar el comando mail., Tal vez necesites recordarle a tu jefe que te vas un poco temprano ese día. Usted podría utilizar un comando como este:

$ echo "Reminder: Leaving at 4 PM today" | mail -s "early departure" myboss

Otra opción es agarrar tu mensaje de texto desde un archivo que contiene el contenido que desea enviar:

$ mail -s "Reminder:Leaving early" myboss < reason4leaving

En ambos casos, las opciones-s le permite ofrecer una línea de asunto para su mensaje.,

sendmail

Usando sendmail, puede enviar un mensaje rápido (sin asunto) usando un comando como este (reemplazando «recip» con su destinatario previsto:

$ echo "leaving now" | sendmail recip

puede enviar solo una línea de asunto (sin contenido de mensaje) con un comando como este:

$ echo "Subject: leaving now" | sendmail recip

También puede usar sendmail en la línea de comandos para enviar un mensaje completo con una línea de asunto., Sin embargo, al usar este enfoque, agregaría su línea de asunto al archivo que desea enviar como en este archivo de ejemplo:

Subject: Requested lyricsI would just like to say that, in my opinion, longer hair and other flamboyantaffectations of appearance are nothing more ...

luego enviaría el archivo de esta manera (donde el archivo de letras contiene su línea de asunto y texto):

$ sendmail recip < lyrics

Sendmail puede ser bastante detallado en su salida., Si usted es desesperadamente curioso y desea ver el intercambio entre los sistemas de envío y recepción, agregue la opción-v (verbose):

$ sendmail -v [email protected] < lyrics

mutt

una herramienta especialmente agradable para el correo electrónico de línea de comandos es el comando mutt, aunque es probable que tenga que instalarlo primero. Mutt tiene una ventaja conveniente en que puede permitirle incluir archivos adjuntos.

Para usar mutt para enviar una rápida messsage:

$ echo "Please check last night's backups" | mutt -s "backup check" recip

Para obtener el contenido de un archivo:

$ mutt -s "Agenda" recip < agenda

Para agregar un archivo adjunto con mutt, utilice la opción-a., Incluso puede agregar más de uno, como se muestra en este comando:

$ mutt -s "Agenda" recip -a agenda -a speakers < msg

en el comando anterior, el archivo «msg» incluye contenido para el correo electrónico. Si no tiene ningún contenido adicional que proporcionar, puede hacer esto en su lugar:

$ echo "" | mutt -s "Agenda" recip -a agenda -a speakers

la otra opción útil que tiene con mutt es que proporciona una forma de enviar copias de carbón (usando la opción-c) y copias de carbón ciegas (usando la opción-b).,

$ mutt -s "Minutes from last meeting" [email protected] -c myboss < mins

telnet

Si desea profundizar en los detalles del envío de correo electrónico, puede usar telnet para continuar con la operación de intercambio de correo electrónico, pero necesitará, como dicen, «aprender la jerga.»Los servidores de correo esperan una secuencia de comandos que incluyen cosas como presentarse (comando EHLO), proporcionar el remitente del correo electrónico (comando MAIL FROM), especificar el destinatario del correo electrónico (comando RCPT TO), y luego agregar el mensaje (datos) y terminar el mensaje con una «.»como el único personaje en la línea. No todos los servidores de correo electrónico responderán a estas solicitudes., Este enfoque generalmente se utiliza solo para la solución de problemas.

enviar correo electrónico a múltiples destinatarios

si desea enviar correo electrónico desde la línea de comandos de Linux a un grupo grande de destinatarios, siempre puede usar un bucle para facilitar el trabajo como en este ejemplo usando mutt.

$ for recip in `cat recips`do mutt -s "Minutes from May meeting" $recip < May_minutesdone

resumen

Hay muchas maneras para enviar correo electrónico desde la línea de comandos de Linux. Algunas herramientas ofrecen bastantes opciones.