web-dev-qa-db-ja.com

exim4を拒否してすべてのメールを受信する

exim4マシンに微調整を加えることなくDebian 8.6を新しくインストールしました。

PHPからメールを送信するために使用します。

; /etc/php5/fpm/conf.d/mail.ini 
[mail function]
sendmail_path = /usr/sbin/exim4 -t
mail.add_x_header = On
mail.log = syslog

最近、受信者が存在しないため、eximが返送しようとするスパムメールを大量に受信し始めました。

だから、私の質問は、外部の電子メールを受信するためにexim4を完全に拒否する方法は? (cronのようないくつかのローカルメールを除外するかもしれません。)

ありがとうございました。


@ slipeerが指摘しているように、私のEximはすでに外部の電子メールを受信して​​いません。そこで、別の質問を作成しました。

一部のローカルユーザー(アドレスではない)がexim4から電子メールを送信することを拒否します

1
Sasha MaximAL

私が理解しているように、PHPローカルからの送信メールを中継する必要があります。

実行してみてください:

dpkg-reconfigure exim4-config

次に:

  1. 'インターネットサイト'構成を選択します。
  2. システムのFQDNを入力します
  3. 127.0.0.1をリスニングIPとして構成します(IPv6を使用している場合は127.0.0.1; ::1
  4. ローカルドメインを指定します。ここでは、メールがローカルに配信されるドメイン名を指定する必要があります。 (somebody@localhostのような受信者を含む電子メールのみをローカルに配信する必要がある場合は、ここでlocalhostのみを指定できます)
  5. リレードメインフィールドは空白のままにします。
  6. リレーマシンフィールドは空白のままにします。
  7. ローカルメールの保存形式を選択します。私はお勧めします 'Maildir'
  8. 生成されたexim構成形式を選択します。私はお勧めします '非分割'-1つのファイル内のallconfig

画面付きのこのGUID ここにあります (Debian 6のスクリーンショットですが、それ以降は変更されていません。).

0
Slipeer