ssmtp cambia "Da:" root "<xy @ com>" nome radice


13

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


La risposta di @ cornernote dovrebbe essere la soluzione qui. Controllare anche lì: stackoverflow.com/questions/26202791/...
visit1985

Risposte:


15

È possibile impostare un alias inverso in /etc/ssmtp/revaliases

root:someone@yourdomain.tld

è nascosto nella parte inferiore della pagina man .


8

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

6

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.


2
Questo non è del tutto vero - anche nel 2018 sSMTP sembra ampiamente usato per i suoi compiti più semplici. Ad esempio, tutte le versioni di Ubuntu LTS vengono fornite con l'ultimo pacchetto sSMTP di disponibilità. Fa il suo lavoro.
Criceto

4

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

1

Sembra che FromLineOverride = YES non funzioni più.

Immagino che GMAIL non lo permetta ora. Ma non sono sicuro.


1

Sto anche usando ssmtp e, anche se ho provato le altre soluzioni, nessuna di queste ha funzionato per me.

Tuttavia, ha funzionato per me con GMail definendo il campo "Da" come:

...
From: Your Name Here <your_email_here@gmail.com>
...

Spero che possa aiutare!


1

Modifica il testo "Da" modificando /etc/passwdper 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!


0

L' -Fopzione 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 ).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.