web-dev-qa-db-ja.com

localhostとの間で送受信するようにPostfixを構成する

電子メールをlocalhostに送信し、localhostから受信できるようにするために、postfixに何を設定する必要があるか知っていますか?

e.g。 user1 @ localhostにメールを送信します:

  • その結果、user1はメールクライアントでメールを受信します(ローカルメールを受信するように設定されています)。
  • user1はuser2 @ localhostに応答できます
  • User1とuser2の両方が同じマシン上に構成されています。つまり、インターネット/ネットワーク接続がない場合でも、これらのユーザーは相互に送受信できます。

私が尋ねる理由は、開発しているアプリケーションをテストできるように、これを開発環境用にセットアップしたいからです。

13
8bitme

次のような/etc/postfix/main.cfファイルを使用できます。

myorigin = localhost
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
relayhost =

パラメータの簡単な説明:

  • myorigin :これは、メールを送信するときにPostfixプログラムが使用するホスト名です。
  • mydestination :これはPostfixサーバーがそれ自体がメールを受信できると見なすホスト名です-localhostとマシン上の任意のホスト名(/etc/hostsを調べてください)ここにリストされています。
  • mynetworks Postfixがany電子メールを受け入れる「信頼できる」IPアドレスをリストします
  • relayhost :空でない場合、postfixはすべてのメールをこのサーバーに転送して配信します。ローカル配信が機能するように、これを空にする必要があります。

より信頼できる説明については、 http://www.postfix.org/BASIC_CONFIGURATION_README.html を参照してください。

16
Riccardo Murri