Puede usar sendmail
o "sendmail parecido" proporcionado por postfix/exim/... .
/usr/sbin/sendmail -i -- $recipients < message_file
-i
- no trate especialmente las líneas con un punto inicial
Puede usar un "sendmail parecido" más exótico (p. ej., proporcionado por msmtp
) para enviar directamente a través de otro host smtp sin configuración "en todo el sistema".
msmtp
se distribuye en Debian, por lo que es probable que se incluya en otras distribuciones de Linux.
https://packages.debian.org/stretch/msmtp
Paquete:msmtp (1.6.6-1)
cliente SMTP ligero con soporte para perfiles de servidor
msmtp es un cliente SMTP que puede usarse para enviar correos desde Mutt y probablemente otros MUA (agentes de usuario de correo). Reenvía los correos a un servidor SMTP (por ejemplo, a un proveedor de correo gratuito), que se encarga de la entrega final. Usando perfiles, se puede configurar fácilmente para usar diferentes servidores SMTP con diferentes configuraciones, lo que lo hace ideal para clientes móviles.
Desafortunadamente sendmail
y mailx
no le permite especificar un servidor SMTP diferente. Pero podrías combinar la respuesta de Andrzej con ssh. Aunque usaré el -t
opción para leer destinatarios del archivo/datos que se están leyendo.
cat <messagefile> | ssh [email protected] /usr/sbin/sendmail -i -t
<messagefile>
es un archivo que contiene el mensaje MIME y mailhost es el servidor SMTP. user
es una identificación de inicio de sesión en el servidor SMTP.