SMTP(8) SMTP(8)
名前
smtp - Postfix SMTP を使ったリモート配送
書式
smtp [generic Postfix daemon options]
解説
SMTP クライアントはキューマネージャからのメッセージ配送要求を処理します
。それぞれの要求はキューファイル、送信者アドレス、配送先のドメインま た
はホスト、そして受信者の情報を指定します。このプログラムは master(8) プ
ロセスマネージャから起動されることを想定しています。
SMTP クライアントはキューファイルを更新し、受信者を終わったものとしてマ
ー クするか、キューマネージャに後で再び試行すべきであることを知らせます
。配送状態のレポートは bounce(8)、 defer(8) または trace(8) デーモン の
適切なものに送られます。
SMTP クライアントはメール交換機(MX)アドレスのリストから目的のホストを検
索し、優先度でソートし、そして応答するサーバが見つかるまで、リストさ れ
た各アドレスに接続します。
サ ーバに到達できなかったり、回復可能なエラー条件でメールの配送に失敗す
ると、SMTP クライアントは代わりのホストにメールを配送しようとします。
セキュリティ
SMTP クライアントはある程度セキュリティに注意を払う必要があ り ま す 。
SMTP サーバや DNS サーバにネットワークで話しかけます。SMTP クライアント
は固定された低い権限で chroot して走らせることができます。
標準
RFC 821 (SMTP プロトコル)
RFC 822 (ARPA インターネットテキストメッセージ)
RFC 1651 (SMTP 拡張サービス)
RFC 1652 (8bit-MIME 配送)
RFC 1870 (メッセージサイズの宣言)
RFC 2045 (MIME: インターネットメッセージ本体の書式)
RFC 2046 (MIME: メディアタイプ)
RFC 2554 (AUTH コマンド)
RFC 2821 (SMTP プロトコル)
RFC 2920 (SMTP パイプライニング)
診断
問題や処理は syslogd(8) に記録されます。不正なメッセージファイルはキ ュ
ーマネージャが詳細な検査をするために corrupt キューに移動できるようにマ
ークされます。
notify_classes パラメータの設定によっては、ポストマスターにバウンスやプ
ロトコル問題、その他のトラブルが通知されます。
設定パラメータ
smtp(8) プロセスは限られた短時間しか動かないため、main.cf への変更は自
動的に拾われます。この変更を早くしたければ "postfix reload" コマンド を
使ってください。
以 下 の 文 章 はパラメータの概要のみを提供します。例を含む詳細は post-
conf(5) を参照してください。
互換性の制御
ignore_mx_lookup_error (no)
応答しない DNS MX 検索を無視します。
smtp_always_send_ehlo (yes)
SMTP セッションの最初に、常に EHLO を送ります。
smtp_never_send_ehlo (no)
SMTP セッションの最初に EHLO は送りません。
smtp_defer_if_no_mx_address_found (no)
MX レコードが IP アドレスに解決できない場合、メール配送を遅延 し
ます。
smtp_line_length_limit (990)
Postfix が SMTP で送るメッセージヘッダおよび本体行の最大長。
smtp_pix_workaround_delay_time (10s)
PIX ファイアウォール"<CR><LF>.<CR><LF>" バグを回避するために、
Postfix SMTP クライアントが ".<CR><LF>" を送ってから一時停止する
時間。
smtp_pix_workaround_threshold_time (500s)
PIX ファイアウォール "<CR><LF>.<CR><LF>" バグ回避が有効になるま
でに、メッセージがキューに入っていなければいけない時間。
smtp_quote_rfc821_envelope (yes)
RFC 821 で要求されるように、SMTP MAIL FROM および RCPT TO コマン
ドでのアドレスに引用符を付けます。
smtp_skip_5xx_greeting (yes)
グリーティングで 5XX (立ち去って、二度と試さないでください) 状態
コードを返す SMTP サーバをスキップします。
smtp_skip_quit_response (yes)
SMTP QUIT コマンドへの応答を待ちません。
Postfix バージョン 2.0 以前で使えます:
smtp_skip_4xx_greeting (yes)
グリーティングで 4XX (立ち去って、後で再び試してください) 状態コ
ードを返す SMTP サーバをスキップします。
MIME 処理の制御
Postfix バージョン 2.0 以降で使えます:
disable_mime_output_conversion (no)
8BITMIME 形式から 7BIT 形式への変換を無効にします。
mime_boundary_length_limit (2048)
MIME マルチパート境界文字列の最大長。
mime_nesting_limit (100)
MIME 処理で扱うマルチパートメールの最大のネスティングレベル。
外部コンテンツ検査の制御
Postfix バージョン 2.1 以降で使えます:
smtp_send_xforward_command (no)
Postfix SMTP サーバの EHLO 応答で XFORWARD サポートが通知された
場合に、非標準的な XFORWARD コマンドを送ります。
SASL 認証の制御
smtp_sasl_auth_enable (no)
Postfix SMTP クライアントの SASL 認証を有効にします。
smtp_sasl_password_maps (empty)
ホストまたはドメインごとに1つの username:password エントリを持つ
、オプションの SMTP クライアント検索テーブル。
smtp_sasl_security_options (noplaintext, noanonymous)
Postfix SMTP クライアントで使うことが許される認証メカニズム。
リソースと速度の制御
smtp_destination_concurrency_limit ($default_destination_concur-
rency_limit)
smtp メッセージ配送 transport を使った同じ配送先への並列配送の最
大数。
smtp_destination_recipient_limit ($default_destination_recipient_limit)
smtp メッセージ配送 transport を使った、配送ごとの最大の受信者数
。
smtp_connect_timeout (30s)
TCP 接続を完了するまでの SMTP クライアントの時間制限、またはゼロ
(オペレーティングシステムのビルトイン時間制限を使います)。
smtp_helo_timeout (300s)
HELO または EHLO コマンドを送り、最初のサーバの応答を受け取る ま
での SMTP クライアントの時間制限。
smtp_xforward_timeout (300s)
XFORWARD コマンドを送り、サーバの応答を受け取るまでの SMTP クラ
イアントの時間制限。
smtp_mail_timeout (300s)
MAIL FROM コマンドを送り、サーバの応答を受け取るまでの SMTP クラ
イアントの時間制限。
smtp_rcpt_timeout (300s)
SMTP RCPT TO コマンドを送り、サーバの応答を受け取るまでの SMTP
クライアントの時間制限。
smtp_data_init_timeout (120s)
SMTP DATA コマンドを送り、サーバの応答を受け取るまでの SMTP クラ
イアントの時間制限。
smtp_data_xfer_timeout (180s)
SMTP メッセージコンテンツを送る際の SMTP クライアントの時間制限
。
smtp_data_done_timeout (600s)
SMTP "." を送り、サーバの応答を受け取るまでの SMTP クライアン ト
の時間制限。
smtp_quit_timeout (300s)
QUIT コマンドを送り、サーバの応答を受け取るまでの、SMTP クライア
ントの時間制限。
Postfix バージョン 2.1 以降で使えます:
smtp_mx_address_limit (0)
メール交換機検索から得られる MX (メール交換機) IP アドレスの最大
数、またはゼロ (制限なし)。
smtp_mx_session_limit (2)
諦 めるか fall-back リレーホストに配送するまでの、配送要求ごとの
SMTP セッションの最大数、またはゼロ (制限なし)。
smtp_rset_timeout (120s)
RSET コマンドを送り、サーバの応答を受け取るまでの、SMTP クライア
ントの時間制限。
トラブルシューティングの制御
debug_peer_level (2)
リ モートクライアントまたはサーバが debug_peer_list パラメータの
パターンにマッチした場合の、冗長ログレベルの増分。
debug_peer_list (empty)
冗長ログレベルを $debug_peer_level で指定された量だけ増加させ る
、リモートクライアントまたはサーバのホスト名またはネットワークア
ドレスのパターンのオプションのリスト。
error_notice_recipient (postmaster)
ポリシー、リソース、ソフトウェアまたはプロトコルエラーによって起
きたメール配送問題に関するポストマスターへの通知の受信者。
notify_classes (resource, software)
ポストマスターに報告されるエラークラスのリスト。
その他の制御
best_mx_transport (empty)
"mail loops back to myself" エラー条件を検出した場合に Postfix
クライアントがメールを送るべき場所。
config_directory ('postconf -d' の出力を参照)
Postfix main.cf および master.cf 設定ファイルのデフォルトの場 所
。
daemon_timeout (18000s)
ビルトイン監視タイマーによって終了するまでの、Postfix デーモンプ
ロセスが要求を扱うことができる時間。
disable_dns_lookups (no)
Postfix SMTP および LMTP クライアントでの DNS 検索を無効にします
。
fallback_relay (empty)
見つからなかったり到達できない SMTP 配送先への、オプションのリレ
ーホストのリスト。
inet_interfaces (all)
このメールシステムがメールを受け取るネットワークインターフェース
アドレス。
ipc_timeout (3600s)
内部通信チャネルを使った情報の送受信の時間制限。
max_idle (100s)
Postfix デーモンプロセスが終了するまでに次のサービス要求を待つ最
大時間。
max_use (100)
Postfix デーモンプロセスが終了するまでの接続要求の最大数。
process_id (read-only)
Postfix コマンドまたはデーモンプロセスのプロセス ID。
process_name (read-only)
Postfix コマンドまたはデーモンプロセスのプロセス名。
proxy_interfaces (empty)
プロキシまたはネットワークアドレス変換ユニットを通して、このメー
ルシステムがメールを受け取るネットワークインターフェースアドレス
。
smtp_bind_address (empty)
接続の際に SMTP クライアントがバインドする、オプションの数字のネ
ットワークアドレス。
smtp_helo_name ($myhostname)
SMTP EHLO または HELO コマンドで送るためのホスト名。
smtp_host_lookup (dns)
SMTP クライアントがホストの IP アドレスを検索するのに使うメカニ
ズム。
smtp_randomize_addresses (yes)
優先度が同じ MX ホストアドレスの順番をランダムにします。
syslog_facility (mail)
Postfix ロギングの syslog facility 名。
syslog_name (postfix)
例えば "smtpd" が "postfix/smtpd" となるようにするために syslog
レコードのプロセス名の前に付けられるメールシステムの名前。
関連項目
qmgr(8), キューマネージャ
bounce(8), 配送状態レポート
postconf(5), 設定パラメータ
master(8), プロセスマネージャ
syslogd(8), システムロギング
README ファイル
SASL_README, Postfix SASL howto
ライセンス
The Secure Mailer license はこのソフトウェアと一緒に配布されなければ い
けません。
作者
Wietse Venema
IBM T.J. Watson Research
P.O. Box 704
Yorktown Heights, NY 10598, USA
SMTP(8)