sendmailを使用するときにシステムアカウントの電子メールアドレスからデフォルトを変更する


11

またはコマンドを使用して、またはPHPなどのプログラミング言語(sendmailラッパーを使用するだけ)から電子メールが送信されるときに、特定のシステムアカウント(rootおよびwww-data)にヘッダーFrom: Example Company <noreply@example.com>を設定します。mailsendmail

これらのコマンドの1つを呼び出すたびに-fおよび-Fオプションを追加する必要がないことを望みます。これらのアカウント専用にこれを設定する方法はありますか?

オペレーティングシステムはDebian 7.2です。


2
MTAとして "Sendmail"を使用していて、 "sendmail"という名前のPostfixやその他のドロップイン置換を使用していませんか?
davidgo 2013

MTAはpostfixですが、sendmail実行可能ファイルは何にもシンボリックリンクされていません。
DanielGibbs 2013

回答:


12

最近これに遭遇しました。

davidgoが言及したように、一般的なマップを使用して住所を変更できます。

/etc/postfix/main.cf

この行を追加

smtp_generic_maps = hash:/etc/postfix/generic

次に/etc/postfix/generic
、元のメールアドレスの行を追加し、送信元として表示するメールアドレスを追加します

root@system.fqdn noreply@company.com
www-data@system.fqdn noreply@company.com

次に、次のpostmapコマンドを実行してマップを再生成します。

 postmap /etc/postfix/generic

ユーザーがのように見えるようにするにはExample CompanyあなたがGECOSフィールドを設定する必要がある/etc/passwdためrootwww-dataしますExample Company


1

実際にPostfixを使用しているため(sendmailバイナリは実際にはPostfixです)、「smtp_generic_maps」ファイルを追加し、関連するアドレスのマッピングを行うか、canonical_mapsを使用して同様のことを行うことにより、アドレスを変更できます。関連するアカウント名(つまり、角かっこ内の部分)を大規模なフープなしで変更することはできないと思いますが、私は間違っている可能性があります。


0

Exim4で見つけたものをここにいくつか書きます

それは明らかにシンプルです:

  1. メールの書き換えの場合:

    $ vim /etc/email-addresses
    
    root: noreply@example.com
    www-data: noreply@example.com
    
  2. フルネームの書き換えについて

    $ vim /etc/passwd
    
    root:x:0:0:Example Company:/root:/bin/bash
    www-data:x:33:33:Example Company:/var/www:/usr/bin/nologin
    
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.