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


13

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

試した:

echo 'From: "新しい名前"' | ssmtp to@gmail.com -v


@cornernoteの答えがここでの解決策になるはずです。また、そこにチェック:stackoverflow.com/questions/26202791/...
visit1985

回答:




6

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


2
これは真実ではありません-2018年でさえ、sSMTPは最も単純なタスクで広く使用されているようです。たとえば、Ubuntu LTSのすべてのリリースには、最新のアベイルズsSMTPパッケージが付属しています。それは仕事です。
スタムスター2018年

4

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

ssmtp login@mail.com -F"Look at me" 

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

ssmtp -f"helper@world" -F"SuperHero" save@our.world

1

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

GMAILがこれを許可していないようです。しかし、私にはわかりません。


1

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

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

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

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


1

「From」テキストを編集/etc/passwdして、「root」だけでなく「YOUR NAME HERE」からメールを受信するように変更します。

chfn -f 'YOUR NAME HERE' root

使用して確認する grep root /etc/passwd

root:x:0:0:YOUR NAME HERE,,,:/root:/bin/bash

ここでそれを見つけ、それは御馳走を働いた!


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.