Vous pouvez utiliser sendmail
ou "sendmail look alike" fourni par postfix/exim/... .
/usr/sbin/sendmail -i -- $recipients < message_file
-i
- ne traitez pas spécialement les lignes avec un point initial
Vous pouvez utiliser des "sendmail similaires" plus exotiques (par exemple, fournis par msmtp
) pour envoyer directement via un autre hôte smtp sans configuration "à l'échelle du système".
msmtp
est distribué dans Debian, il est donc susceptible d'être inclus dans d'autres distributions Linux.
https://packages.debian.org/stretch/msmtp
Paquet :msmtp (1.6.6-1)
client SMTP léger avec prise en charge des profils de serveurmsmtp est un client SMTP qui peut être utilisé pour envoyer des mails depuis Mutt et probablement d'autres MUA (mail user agents). Il transmet les e-mails à un serveur SMTP (par exemple chez un fournisseur de messagerie gratuit), qui s'occupe de la livraison finale. À l'aide de profils, il peut être facilement configuré pour utiliser différents serveurs SMTP avec différentes configurations, ce qui le rend idéal pour les clients mobiles.
Malheureusement sendmail
et mailx
ne vous permettent pas de spécifier un autre serveur SMTP. Mais vous pouvez combiner la réponse d'Andrzej avec ssh. Bien que j'utiliserai le -t
option pour lire les destinataires du fichier/des données en cours de lecture.
cat <messagefile> | ssh [email protected] /usr/sbin/sendmail -i -t
<messagefile>
est un fichier contenant le message MIME et mailhost est le serveur SMTP. user
est un identifiant de connexion sur le serveur SMTP.