Il mio utente root invia e-mail con ssmtp. Tuttavia non posso cambiare il nome della radice "Da: root ...". C'è un modo per inviare e-mail con un altro nome senza usare un altro utente?
Provato:
echo 'Da: "Nuovo nome"' | ssmtp to@gmail.com -v
Il mio utente root invia e-mail con ssmtp. Tuttavia non posso cambiare il nome della radice "Da: root ...". C'è un modo per inviare e-mail con un altro nome senza usare un altro utente?
Provato:
echo 'Da: "Nuovo nome"' | ssmtp to@gmail.com -v
Risposte:
È possibile impostare un alias inverso in /etc/ssmtp/revaliases
root:someone@yourdomain.tld
è nascosto nella parte inferiore della pagina man .
Aggiungi quanto segue nel tuo file /etc/ssmtp/ssmtp.conf e sarai in grado di impostare qualsiasi nome ed e-mail durante il runtime:
FromLineOverride=YES
Ti suggerisco di passare da ssmtp a msmtp poiché ssmtp non è più attivamente sviluppato. msmtp offre le stesse funzionalità di ssmtp e altro ancora. In particolare, con msmtp è possibile impostare l'impostazione from per controllare da chi viene inviata la posta.
Prova l'opzione -Ffull_name, es:
ssmtp login@mail.com -F"Look at me"
cambierò nome completo.
c'è anche -f per cambiare la posta elettronica del mittente, ad esempio:
ssmtp -f"helper@world" -F"SuperHero" save@our.world
Modifica il testo "Da" modificando /etc/passwd
per ricevere la posta da "IL TUO NOME QUI" anziché semplicemente "radice".
chfn -f 'YOUR NAME HERE' root
Controllalo usando grep root /etc/passwd
root:x:0:0:YOUR NAME HERE,,,:/root:/bin/bash
L'ho trovato qui e ha funzionato a meraviglia!
L' -F
opzione funziona se si stanno specificando i parametri e-mail sulla riga di comando ssmtp, ad es
echo "Test email" | ssmtp -F"New name" -v to@gmail.com
Se si desidera che tutte le e-mail inviate da root @ provengano da un determinato nome, è possibile modificare le informazioni sull'utente Linux come descritto in questa risposta StackOverflow :
chfn -f "New name" root
"Quello che fa è impostare / cambiare il vero nome per quell'utente nelle informazioni sul dito (memorizzato nel file / etc / passwd - vedi la pagina man di chfn )."
Aggiorna Anche dopo aver aggiornato le informazioni sul dito, cron sta ancora inviando e-mail da "root", non usando il mio "Nuovo nome". Alcune versioni di cron supportano una MAILFROM=
linea, ma non la mia (vedi questo articolo ).