Quiero usar sendmail para enviarme cosas y quiero hacerlo en línea.
echo "mail content" | sendmail emailataddres.com
Lo envía sin tema.
La línea de asunto debe aparecer antes del contenido del Correo, por lo que busco algo similar a:
echo "mail content" | prepend "Subject: All that matters" | sendmail emailataddres.com
sed y awk tienden a ser realmente incómodos de usar y recordar.
EDITAR : Solo para aclarar: echo "Contenido de correo" es solo un ejemplo ilustrativo. Necesito poder anteponer cosas a las secuencias estándar de cualquier fuente. por ejemplo: ifconfig, zcat, etc.
prepend
hacer Para saber cómo anteponer algo, debe esperar hasta que el comando ascendente (p echo
. Ej. ) Envíe el EOF, para que pueda insertar sus datos delante de él en el flujo antes de pasarlo a stdout para que se canalice a sendmail. Suena como una tarea para un script corto de Ruby o Python.
mail
comando (a veces llamado bsdmail) en lugar de hacerlo sendmail
directamente. mail
toma una -s subject
opción opcional , por ejemplo: ifconfig -a | mail -s 'Current ifconfig output' me@someaddr.com
echo -e "Subject: All that matters\nmail content"
? O más independiente de la plataforma:printf 'Subject: %s\n%s\n' "All that matters" "mail content"
. También podría escribir un pequeño script que solo tome los dos argumentos de cadena para hacer una línea más simple.