web-dev-qa-db-ja.com

ssmtp change "From:" root "<xy @ com>"ルート名

Rootユーザーがssmtpでメールを送信します。ただし、「From:root ...」のルート名は変更できません。別のユーザーを使用せずに別の名前でメールを送信する方法はありますか?

試した:

echo 'From: "新しい名前"' | ssmtp [email protected] -v

13
Adrian

/etc/ssmtp/revaliasesでリバースエイリアスを設定できます

root:[email protected]

man page の下部に隠されています。

15
user9517

以下を/etc/ssmtp/ssmtp.confファイルに追加すると、実行時に任意の名前と電子メールを設定できます。

FromLineOverride=YES
8
Fedir RYKHTIK

Ssmtpは積極的に開発されなくなったため、ssmtpからmsmtpに切り替えることをお勧めします。 msmtpはssmtpと同じ機能をすべて備えています。特に、msmtpで from設定を設定 して、メールの送信元を制御できます。

6
Phil Hollenback

オプション-Ffull_nameを試してください。例:

ssmtp [email protected] -F"Look at me" 

フルネームを変更します。
送信者のメールを変更するための-fもあります。例:

ssmtp -f"helper@world" -F"SuperHero" [email protected]
4

/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

ここで見つかりました そしてそれは御馳走を働いた!

1
cornernote

私はssmtpも使用しています。他の解決策を試しても、どれもうまくいきませんでした。

ただし、GMailでは「From」フィールドを次のように定義することで機能しました。

...
From: Your Name Here <[email protected]>
...

これが役に立てば幸いです!

1
SRG

FromLineOverride = YESが機能しなくなったようです。

GMAILは現在これを許可していません。しかし、私にはわかりません。

1
limi

-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=行をサポートしていますが、私のものはサポートしていません( この記事 を参照)。

0
Mark Berry