-b 動作モードを設定 -v 冗長メッセージ出力モードで実行 -d デバッグモードで実行 -q 直ちにキューを処理する -f $from メール送信時にエンベロープFromを指定する -t メール送信時にメール本体のFromやToを参照する -i メッセージの終了を表す「.」を無効にする
■-bスイッチ
-bd デーモンとして動作する -q1h 1時間おきにキューにたまったメールを処理する -bi newaliaseに等しい -bp mailqに等しい -bh hoststatに等しい -bH purgestatに等しい■-vスイッチ メールを配信した際の全手順をコンソールに出力できる。-bv べりファイモード あるアドレスに送られたメールが最終的にどこに送られるか確認できる # sendmail -bv hogehoge@hogehoge.local hogehoge@hogehoge.local... deliverable: mailer local, user hogehoge hogehoge@xxx.ne.jp... deliverable: mailer relay, host smtp.xxx.jp, user hogehoge@xxx.ne.jp
# sendmail -v hogeo@hogehoge.local < mail.txt hogeo@hogehoge.local... Connecting to [127.0.0.1] via relay... 220 example.local ESMTP Sendmail 8.12.8/8.12.8; Fri, 5 Dec 2003 12:19:36 +0900 >>> EHLO mail.example.local 250-example.local Hello localhost [127.0.0.1], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 10485760 250-DSN 250-ETRN 250-AUTH LOGIN PLAIN 250-DELIVERBY 250 HELP >>> MAIL From: SIZE=9 AUTH=hoge@mail.example.local 250 2.1.0 ... Sender ok >>> RCPT To: >>> DATA 250 2.1.5 ... Recipient ok 354 Enter mail, end with "." on a line by itself >>> . 250 2.0.0 hB53JZKn006587 Message accepted for delivery hogeo@hogehoge.local... Sent (hB53JZKn006587 Message accepted for delivery) Closing connection to [127.0.0.1] >>> QUIT 221 2.0.0 example.local closing connection■-dスイッチ
-d[カテゴリ].[レベル],[カテゴリ].[レベル],.... 宛先 < メール本文例えば、下のようにすると、sendmailの基本設定を確認できる
# sendmail -d0.1 -bv hoge
Version 8.12.8
Compiled with: DNSMAP HESIOD HES_GETMAILHOST LDAPMAP LOG MAP_REGEX
MATCHGECOS MILTER MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6
NETUNIX NEWDB NIS PIPELINING SASL SCANF STARTTLS TCPWRAPPERS
USERDB USE_LDAP_INIT
============ SYSTEM IDENTITY (after readcf) ============
(short domain name) $w = mail1
(canonical domain name) $j = example.local
(subdomain name) $m = example.local
(node name) $k = mail1
========================================================
hoge... deliverable: mailer local, user hoge
■キュー
すぐに配信ができないメールはキューにいったん格納される
sendmail -bd -q1h とすると1時間おきにキューの処理がされる。
sendmail -q とするとキューの直ちに処理がされる。
キューの状態を見るにはmailq -v もしくは sendmail -bp -v
別のディレクトリに格納してあるキューを処理するには
# sendmail -QueueDirectory=/var/spool/newqueue -OTimeout.queuereturn=10d -q -v
などとする。
