harumaki.net

インフラ屋の覚書や、ラーメン食べある記とか。

GNU/Linux MAIL postfix

smtp-sink

投稿日:2006年3月21日

smtp-sink(テスト環境)

smtpのテストツール。postfixのパッケージに含まれている。
MTA経由でメールやSMTPメッセージを受け取り、そのまま破棄する。
配信数を測定するテストなどで、ローカルにメールファイルを溜めたくない場合などに。

【参照サイト】
お世話になっています。
http://www.postfix-jp.info/trans-2.2/jhtml/smtp-sink.1.html

MTAの設定(postfix)

通常の25ポートで受けたメールやSMTPメッセージを
smtp-sinkで指定したポートへ転送する設定。
以下の例では送信元:example.co.jp、宛先:ローカル(foo.bar.co.jp)の4444番ポートとする。
transportを使用する。

  • transport設定
    # cd /etc/postfix
    # vi transport
    • 記載内容
      メールの送信元ドメイン    :宛先ホスト:ポート
      .example.co.jp            :foo.bar.co.jp:4444
  • db作成
    # postmap /etc/postfix/transport
  • main.cf設定
    transport_mapsが指定されていれば変更不要。

    # vi main.cf
  • postfixへ設定適用
    # /etc/init.d/postfix reload

    または

    # postfix reload

コマンドの書式

SMTPを待ち受けるIPとポートを指定し、UNIXドメインソケットを使用する。
デーモンでは常駐しないので、バックグラウンドで実行。

# smtp-sink 0.0.0.0:4444 1 &

注意点

smtp-sinkで指定したポート宛のメールはmaillogへ出力されない。
smtpの会話を出力したい場合はオプション-vをつける。

# smtp-sink -v 0.0.0.0:4444 1 &

但しオプションをつけただけだと標準出力になるので、リダイレクト先を指定する。

そのほか

送信元からテストメールやSMTPメッセージを送信する際、
smtp-sinkの指定したポートを直接指定すれば、MTA(postfix)を起動していなくても
自動的に受信/破棄される。



-GNU/Linux, MAIL, postfix

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

no image

クラスタリング/heartbeat

クラスタリング/heartbeat 参考サイト 構成ファイルとバージョン 作業ログ 1)ダウンロードとインストール libnet heartbeat heartbeat-ldirectord 2)構成 …

nagiosgraph/1.install

&topicpath; nagiosgraphインストールログ 事前情報 nagiosgraphセットアップ環境 1)nagiosgraphセットアップ環境 2)rrdtoolバンドル環境 イ …

[AWS EC2] RHEL6のインスタンスでttyS0 のエラーが大量発生

AWS EC2にてRedHat Enterprise Linux 6.5(以下RHEL6.5)のインスタンスを立ち上げ、MySQLサーバーをセットアップしてる最中 /var/log/messagesを …

no image

openssh6.1 ソースからのインストール

元々CentOSに入っているopensshから、最新版の機能を試したいので、現在借りているさくらのVPSにソースからインストールをしてみることに。 make installするタイミングで一旦RPM版 …

no image

サーバー構築をする時のミクロな悩み:環境変数

※RedHat、CentOSでのbash環境での話です。 サーバー構築をする時、定石として一番悩ましいのが”環境変数をどこに明示するか?”なのですが いろいろ悩んだ末の結論とし …