Sie können sendmail
verwenden oder "sendmail look alike" bereitgestellt von postfix/exim/... .
/usr/sbin/sendmail -i -- $recipients < message_file
-i
- Zeilen mit führendem Punkt nicht extra behandeln
Sie können exotischere "sendmail look alike" verwenden (z. B. bereitgestellt von msmtp
), um ohne "systemweite" Konfiguration direkt über einen anderen SMTP-Host zu senden.
msmtp
wird in Debian verteilt, also ist es wahrscheinlich in anderen Linux-Distributionen enthalten.
https://packages.debian.org/stretch/msmtp
Paket:msmtp (1.6.6-1)
Leichter SMTP-Client mit Unterstützung für Serverprofile
msmtp ist ein SMTP-Client, der zum Senden von Mails von Mutt und wahrscheinlich anderen MUAs (Mail User Agents) verwendet werden kann. Es leitet Mails an einen SMTP-Server (zB bei einem Free-Mail-Anbieter) weiter, der sich um die endgültige Zustellung kümmert. Mithilfe von Profilen kann es einfach konfiguriert werden, um verschiedene SMTP-Server mit unterschiedlichen Konfigurationen zu verwenden, was es ideal für mobile Clients macht.
Leider sendmail
und mailx
erlauben Ihnen nicht, einen anderen SMTP-Server anzugeben. Aber Sie könnten die Antwort von Andrzej mit ssh kombinieren. Obwohl ich den -t
verwenden werde Option zum Lesen von Empfängern aus der gelesenen Datei/Daten.
cat <messagefile> | ssh [email protected] /usr/sbin/sendmail -i -t
<messagefile>
ist eine Datei, die die MIME-Nachricht enthält, und mailhost ist der SMTP-Server. user
ist eine Login-ID auf dem SMTP-Server.