SENDMAIL(1) SENDMAIL(1)
名前
sendmail - Postfix Sendmail 互換インターフェース
書式
sendmail [option ...] [recipient ...]
mailq
sendmail -bp
newaliases
sendmail -I
解説
Postfix sendmail(1) コマンドは Postfix に Sendmail 互換インターフェース
を提供します。現在あるアプリケーションとの互換性のため、 Sendmail コ マ
ンドラインオプションのいくつかは認識されますが、静かに無視されます。
デフォルトでは、Postfix sendmail(1) はメッセージを標準入力から EOF また
は . だけの行を読み込むまで読み込み、配送の準備をします。 Postfix send-
mail(1) はキューファイルを maildrop ディレクトリに作成するために post-
drop(1) コマンドを信頼します。
他の共通した動作モードのために、特定のコマンドエイリアスが使えます:
mailq メールキューをリストアップします。それぞれのエントリはキューファ
イ ル ID、メッセージサイズ、到着時刻、送信者、そして依然として配
送が必要な受信者を示します。もし前回の試行で配送できていなければ
、失敗した理由も示されます。この動作モードは postqueue(1) コマン
ドを実行することで実装されています。
newaliases
エイリアスデータベースを初期化します。入力ファイルが (-oA で、下
を参照) 指定されなければ、プログラムは alias_database 設定パラメ
ータで指定されたファイルを処理します。エイリアスデータベース形式
が 指定されなければ、プログラムは default_database_type 設定パラ
メータで指定された形式を使います。この動作モードは postalias(1)
コマンドを走らせることで実装されています。
注意: エイリアスデータベースの更新が反映されるまでに時間がかかる
かも知れません。この遅延をなくすには "postfix reload" コマンドを
使います。
こ れらおよび他の機能は適切な組み合わせのコマンドラインオプションを指定
することで選択できます。いくつかの機能は main.cf 設定ファイル内のパラメ
ータで制御されます。
次のオプションが認識されます:
-Am (無視されます)
-Ac (無視されます)
Postfix sendmail は最初のメッセージ投函かどうかにかかわらず、同
じ設定ファイルを使います。
-B body_type
メッセージ本体の MIME タイプ: 7BIT または 8BITMIME。
-bd デーモンモードになります。この動作モードは "postfix start" コ マ
ンドを実行することで実装されています。
-bh (無視されます)
-bH (無視されます)
Postfix は永続的なホスト状態データベースを持ちません。
-bi エイリアスデータベースを初期化します。上の newaliases コマンド参
照。
-bm メールを標準入力から読み込み、配送の準備をします。これがデフォル
トの動作モードです。
-bp メールキューをリストアップします。上の mailq コマンド参照。
-bs スタンドアロン SMTP サーバモード。SMTP コマンドを標準入力から読
み込み、標準出力に応答を書き出します。スタンドアロン SMTP サーバ
モードでは、メール中継やその他のアクセス制御はデフォルトでは無効
になっています。これらを有効にするには、 mail_owner ユーザとして
プロセスを走らせます。
この動作モードは smtpd(8) デーモンを走らせることで実装しています
。
-bv メッセージを集めたり配送しません。代わりに受信者アドレスを検証し
た 後でレポートをEメールで送ります。これはアドレス書き換えやルー
ティング設定のテストに便利です。
この機能は Postfix バージョン 2.1 以降で使えます。
-C config_file (無視されます)
sendmail.cf ファイルのパス名。Postfix 設定ファイルは /etc/post-
fix に置かれます。
-F full_name
送 信者のフルネームをセットします。これは From: メッセージヘッダ
がないメッセージにのみ使われます。
-f sender
エンベロープの送信者アドレスをセットします。これは配送問題が通知
さ れ る アドレスです。Postfixバージョン2.1以前では、 Errors-To:
メッセージヘッダがエラー返送アドレスを上書きします。
-G (無視されます)
最初のユーザの送信に反し、ゲートウェイ (リレー) に送信します。
-h hop_count (無視されます)
ホップカウントの制限。hopcount_limit 設定パラメータを代わりに 使
ってください。
-I エイリアスデータベースを初期化します。上の newaliases コマンド参
照。
-i メッセージを標準入力から読み込む場合、"." 文字だけの行を入力の終
りとして扱いません。
-L label (無視されます)
ロ ギングレベル。代わりに syslog_name パラメータを使ってください
。
-m (無視されます)
後方互換性。
-N dsn (無視されます)
配送状態通知の制御。今のところ Postfix は DSN を実装していません
。
-n (無視されます)
後方互換性。
-oAalias_database
デ フ ォ ル ト で は ないエイリアスデータベース。pathname または
type:pathname を指定してください。詳細は postalias(1) 参照。
-O option=value (無視されます)
後方互換性。
-o7 (無視されます)
-o8 (無視されます)
8ビットまたはバイナリコンテンツを送るには、MIME による適切なカプ
セル化をおこない、適切な -B コマンドラインオプションを指定してく
ださい。
-oi メッセージを標準入力から読み込む場合、"." 文字だけの行を入力の終
りとして扱いません。
-om (無視されます)
送信者をエイリアスなどの展開から削除しません。
-o x value (無視されます)
オ プション x に value をセットします。代わりに main.cf 内の等価
な設定パラメータを使ってください。
-r sender
エンベロープの送信者アドレスをセットします。これは配送問題が通知
さ れ る アドレスです。Postfixバージョン2.1以前では、 Errors-To:
メッセージヘッダがエラー返送アドレスを上書きします。
-R return_limit (無視されます)
バウンスされるメールの サ イ ズ を 制 限 し ま す 。 代 わ り に
bounce_size_limit 設定パラメータを使ってください。
警 告: 配送できないメールを頻繁に flush すると、他の全てのメール
の配送パフォーマンスが落ちることになります。
-q キューにたまったメールを全て配送し よ う と し ま す 。 こ れ は
postqueue(1) コマンドを実行することで実装されています。
-qinterval (無視されます)
キ ューが走る間隔。代わりに queue_run_delay 設定パラメータを使っ
てください。
-qRsite
キューにたまった site 宛の全てのメールをすぐに配送するようにスケ
ジュールに入れます。このオプションは "高速 flush" サービスに適格
な site 名のみを受け付け、postqueue(1) コマンドを実行すること で
実 装 されています。 "高速 flush" サービスについての詳しい情報は
flush(8) を参照してください。
-qSsite
このコマンドは実装されていません。代わりに遅い "sendmail -q" コ
マンドを使ってください。
-t メッセージヘッダから受信者を抽出します。これらはコマンドラインで
指定された受信者に付け加えられます。
バージョン 2.1 以前の Postfix では、このオプションにはコマンドラ
インで受信者が指定されていないことが要求されます。
-U (無視されます)
ユーザからの最初の発送。
この機能は Postfix バージョン 1.1 以降で使えます。
-V 変更可能なエンベロープ Return Path。owner-listname@origin 形式の
エンベロープ送信者アドレスを与える と 、 そ れ ぞ れ の 受 信 者
user@domain はパーソナライズされたエンベロープアドレスを持つメー
ルを受け取ります。
デフォルトでは、パーソナライズされたエンベロープ送信者アドレスは
owner-listname+user=domain@origin です。デフォルトの + および =
文字は default_verp_delimiters 設定パラメータで設定可能です。
-Vxy -V と同様ですが、default_verp_delimiters 設定パラメータで指定 さ
れた文字の代わりに x および y を VERP デリミタ文字として使います
。
-v 全ての配送試行についてレポートをEメールで送ります (Postfix バ ー
ジ ョ ン 2.1 以降)。メール配送は常にバックグラウンドで起こります
。-v オプションを複数指定すると、デバッグ目的の冗長ログを有効 に
します。
-X log_file (無視されます)
メ ー ラ ト ラ フ ィ ッ ク の ログをとります。debug_peer_list や
debug_peer_level 設定パラメータを代わりに使ってください。
セキュリティ
設計上、このプログラムは set-user (または group) ID ではありません。 し
か し、信頼できないユーザやマシンからのデータを扱わなければいけません。
従って、悪意ある入力に対する通常の警戒が必要です。
診断
問題は syslogd(8) と標準エラー出力に記録されます。
環境変数
MAIL_CONFIG
Postfix 設定ファイルのディレクトリ。
MAIL_VERBOSE
デバッグ目的の冗長ログモードを有効にします。
MAIL_DEBUG
debugger_command 設定パラメータで指定された外部コマンドでのデ バ
ッグを可能にする。
設定パラメータ
以下の main.cf パラメータは特にこのプログラムに関連があります。以下の文
章はパラメータの概要のみを提供します。例を含む詳細は postconf(5) を参照
してください。
トラブルシューティング制御
Postfix システムのトラブルシューティング方法の例は DEBUG_README にあり
ます。
debugger_command (empty)
Postfix デーモンプログラムが -D オプション付きで呼ばれたときに実
行される外部コマンド。
debug_peer_level (2)
リ モートのクライアントやサーバが debug_peer_list パラメータのパ
ターンにマッチしたときの、冗長ロギングレベルの増加分。
debug_peer_list (empty)
冗長ロギングレベルを $debug_peer_level に指定された量だけ増加 さ
せる、リモートクライアントやサーバのホスト名やネットワークアドレ
スパターンのオプションのリスト。
アクセス制御
Postfixバージョン2.2以降で使えます:
authorized_flush_users (static:anyone)
キューをフラッシュすることが承認されたユーザのリスト。
authorized_mailq_users (static:anyone)
キューを見ることが承認されたユーザのリスト。
authorized_submit_users (static:anyone)
sendmail(1) コマンド (および権限付きの postdrop(1) ヘルパーコ マ
ンド) でメールを投函することが承認されたユーザのリスト。
リソースおよび速度制御
bounce_size_limit (50000)
不達通知で送られる、元のメッセージ文の最大量。
fork_attempts (5)
子プロセスを fork() しようとする最大回数。
fork_delay (1s)
子プロセスの fork() 試行間に入れる遅延。
hopcount_limit (50)
元のメッセージヘッダに許される Received: メッセージヘッダの最大
数。
queue_run_delay (1000s)
キューマネージャによる、deferred キューのスキャンの時間間隔。
高速 FLUSH 制御
ETRN_README ファイルには Postfix "高速 flush" サービスの設定および動作
の詳細が記述されています。
fast_flush_domains ($relay_domains)
ある宛先に向けられたキューに入っているメールを持っている、配送先
ごとのログファイルに適格な、オプションの配送先リスト。
VERP 制御
VERP_README ファイルには Postfix の可変エンベロープリターンパスアドレス
の設定および動作の詳細が記述されています。
default_verp_delimiters (+=)
デフォルトの2つの VERP デリミタ文字。
verp_delimiter_filter (-=+)
Postfix が Postfix sendmail(1) コマンドラインおよび SMTP コマ ン
ドで VERP デリミタ文字として受け付ける文字。
その他の制御
alias_database (g'postconf -d' の出力を参照)
"newaliases" または "sendmail -bi" で更新される、 local(8) 配送
のためのエイリアスデータベース。
command_directory (g'postconf -d' の出力を参照)
全ての Postfix 管理コマンドの場所。
config_directory (g'postconf -d' の出力を参照)
Postfix main.cf および master.cf 設定ファイルのデフォルトの場 所
。
daemon_directory (g'postconf -d' の出力を参照)
Postfix サポートプログラムおよび Postfix デーモンプログラムがあ
るディレクトリ。
default_database_type (g'postconf -d' の出力を参照)
newaliases(1) や postalias(1)、postmap(1) コマンドで使う、デフォ
ルトのデータベース形式。
delay_warning_time (0h)
キューに入ったままのメールのメッセージヘッダを送信者が受け取るま
での時間。
enable_errors_to (no)
エ ンベロープ送信者ではなく、非標準の Error-To: メッセージヘッダ
で指定されたアドレスにメール配送エラーを報告します ( こ の 機 能
はPostfix 2.2で削除され、 Postfix 2.1ではデフォルトで無効となっ
ており、それ以前のバージョンでは常に有効になっています)。
mail_owner (postfix)
Postfix キューおよびほとんどの Postfix デーモンプロセスを所有 す
る UNIX システムアカウント。
queue_directory (g'postconf -d' の出力を参照)
Postfix トップレベルキューディレクトリの場所。
syslog_facility (mail)
Postfix ロギングの syslog facility 名。
syslog_name (postfix)
例 えば "smtpd" が "postfix/smtpd" となるようにするために syslog
レコードのプロセス名の前に付けられるメールシステムの名前。
trigger_timeout (10s)
(例えば pickup(8) や qmgr(8) デーモンのような) Postfix デーモ ン
にトリガーを送る制限時間。
ファイル
/var/spool/postfix, メールキュー
/etc/postfix, 設定ファイル
関連項目
pickup(8) メール収集デーモン
qmgr(8) キューマネージャ
smtpd(8) SMTP サーバ
flush(8) 高速 flush サービス
postsuper(8) キューのメンテナンス
postalias(1) エイリアスデータベースの保守
postdrop(1) メール投函ユーティリティ
postfix(1) メールシステム制御
postqueue(1) メールキュー制御
syslogd(8) システムロギング
README_FILES
DEBUG_README, Postfix デバッグ howto
ETRN_README, Postfix ETRN howto
VERP_README, Postfix VERP howto
ライセンス
The Secure Mailer license はこのソフトウェアと一緒に配布されなければい
けません。
作者
Wietse Venema
IBM T.J. Watson Research
P.O. Box 704
Yorktown Heights, NY 10598, USA
SENDMAIL(1)