回答:
以下を/etc/ssmtp/ssmtp.confファイルに追加すると、実行時に任意の名前と電子メールを設定できます。
FromLineOverride=YES
ssmtpはもはや積極的に開発されていないため、ssmtpからmsmtpに切り替えることをお勧めします。msmtpはssmtpと同じ機能をすべて備えています。特に、msmtpを使用すると、from設定を設定して、メールの送信元を制御できます。
オプション-Ffull_nameを試してください。例:
ssmtp login@mail.com -F"Look at me"
フルネームを変更します。
送信者のメールを変更するための-fもあります。例:
ssmtp -f"helper@world" -F"SuperHero" save@our.world
この-F
オプションは、ssmtpコマンドラインでメールパラメータを指定している場合に機能します。
echo "Test email" | ssmtp -F"New name" -v to@gmail.com
root @から送信されるすべての電子メールを特定の名前から送信する場合は、このStackOverflow回答で説明されているようにLinuxユーザー情報を変更できます。
chfn -f "New name" root
「これは、finger情報(/ etc / passwdファイルに保存されている-chfnのマニュアルページを参照)でそのユーザーの本名を設定/変更することです。」
更新 finger情報を更新した後でも、cronは「ルート」からメールを送信していますが、「新しい名前」を使用していません。cronの一部のバージョンは1 MAILFROM=
行をサポートしていますが、私のバージョンはサポートしていません(この記事を参照)。