Rootユーザーがssmtpでメールを送信します。ただし、「From:root ...」のルート名は変更できません。別のユーザーを使用せずに別の名前でメールを送信する方法はありますか?
試した:
echo 'From: "新しい名前"' | ssmtp [email protected] -v
以下を/etc/ssmtp/ssmtp.confファイルに追加すると、実行時に任意の名前と電子メールを設定できます。
FromLineOverride=YES
Ssmtpは積極的に開発されなくなったため、ssmtpからmsmtpに切り替えることをお勧めします。 msmtpはssmtpと同じ機能をすべて備えています。特に、msmtpで from設定を設定 して、メールの送信元を制御できます。
オプション-Ffull_nameを試してください。例:
ssmtp [email protected] -F"Look at me"
フルネームを変更します。
送信者のメールを変更するための-fもあります。例:
ssmtp -f"helper@world" -F"SuperHero" [email protected]
/etc/passwd
を編集して「From」テキストを変更し、「root」だけでなく「YOUR NAME HERE」からメールを受信します。
chfn -f 'YOUR NAME HERE' root
grep root /etc/passwd
を使用して確認してください
root:x:0:0:YOUR NAME HERE,,,:/root:/bin/bash
ここで見つかりました そしてそれは御馳走を働いた!
私はssmtpも使用しています。他の解決策を試しても、どれもうまくいきませんでした。
ただし、GMailでは「From」フィールドを次のように定義することで機能しました。
...
From: Your Name Here <[email protected]>
...
これが役に立てば幸いです!
FromLineOverride = YESが機能しなくなったようです。
GMAILは現在これを許可していません。しかし、私にはわかりません。
-F
オプションは、ssmtpコマンドラインでメールパラメータを指定する場合に機能します。
echo "Test email" | ssmtp -F"New name" -v [email protected]
Root @から送信されるすべてのメールを特定の名前から送信する場合は、Linuxユーザー情報を このStackOverflowの回答 で説明されているように変更できます。
chfn -f "New name" root
「これは、finger情報(/ etc/passwdファイルに保存されている chfnのマニュアルページ を参照)でそのユーザーの本名を設定/変更することです。」
Updatefinger情報を更新した後でも、cronは「ルート」からメールを送信していますが、「新しい名前」を使用していません。 cronの一部のバージョンはMAILFROM=
行をサポートしていますが、私のものはサポートしていません( この記事 を参照)。