Puoi usare sendmail
o "sendmail look alike" fornito da postfix/exim/... .
/usr/sbin/sendmail -i -- $recipients < message_file
-i
- non trattare le linee con il punto iniziale in modo speciale
Puoi usare "sendmail look alike" più esotico (ad es. fornito da msmtp
) per inviare direttamente tramite un altro host smtp senza configurazione "a livello di sistema".
msmtp
è distribuito in debian quindi è probabile che venga incluso in altre distribuzioni linux.
https://packages.debian.org/stretch/msmtp
Pacchetto:msmtp (1.6.6-1)
client SMTP leggero con supporto per i profili del servermsmtp è un client SMTP che può essere utilizzato per inviare e-mail da Mutt e probabilmente da altri MUA (agenti utente di posta). Inoltra la posta a un server SMTP (ad esempio presso un provider di posta gratuito), che si occupa della consegna finale. Utilizzando i profili, può essere facilmente configurato per utilizzare diversi server SMTP con configurazioni diverse, il che lo rende ideale per i client mobili.
Purtroppo sendmail
e mailx
non consentono di specificare un server SMTP diverso. Ma potresti combinare la risposta di Andrzej con ssh. Anche se userò il -t
opzione per leggere i destinatari dal file/dati letti.
cat <messagefile> | ssh [email protected] /usr/sbin/sendmail -i -t
<messagefile>
è un file contenente il messaggio MIME e mailhost è il server SMTP. user
è un ID di accesso al server SMTP.