Utilice sendmail sin entrada estándar

Utilice sendmail sin entrada estándar

Me gustaría utilizarlo sendmailpara enviar un correo electrónico desde mi software de respaldo en Kubuntu Linux. Sin embargo, el software no permite ingresar una línea de comando completa (solo el nombre del comando y el patrón de argumentos por separado). Es por eso que no puedo pasar el cuerpo del correo para sendmailusar la entrada estándar.

¿Existe alguna forma de llamar sendmailsin el uso de entrada estándar? Por ejemplo, ¿pasar el cuerpo del mensaje mediante un parámetro de línea de comando (o incluso no pasar ningún cuerpo)?

Respuesta1

Claro, escribe un shellscript que lo haga.

#!/bin/sh
sendmail -i "[email protected]" <<EOF
Date: ...
From: ...
To: ...
Subject: ...
Content-Type: text/plain; charset=utf-8

Yo, stuff happened ($*).
EOF

Aunque podría ser mejor usarlo mail(también conocido como Mail, mailx o s-nail) que crear todos los encabezados a mano.

información relacionada