send コマンド

目的

メッセージを送信します。

構文

send [ File ... | { -draft | -nodraftfolder | -draftfolder +Folder | -draftmessage Message } ] [ -alias File ] [ -format | -noformat ] [ -nomsgid | -msgid ] [ -nofilter | -filter File ] [ -nopush | -push ] [ -forward | -noforward ] [ -noverbose | -verbose ] [ -nowatch | -watch ]

説明

send コマンドは、メール送信システムを通してメッセージを送ります。 送信が失敗すると、send コマンドはエラー・メッセージを表示します。 デフォルトでは、指定された個々のメッセージに、From: フィールドおよび Date: フィールドが追加されます。 $SIGNATURE 環境変数または signature: プロファイル・エントリーがない限り、send コマンドは送信元のアドレスを From: フィールドに入れます。

send コマンドは、現在の日付を Date: フィールドに入れます。 dist コマンドが send コマンドを呼び出すと、 send コマンドは、Resent-From: フィールド、 Date: フィールド、Message-ID: フィールドに追加します。

送信が正常に行われると、send コマンドはメッセージの名前を変更して、アクティブ状況からメッセージを除去します。 システムは現行メッセージ番号の前に , (コンマ) を付けて、メッセージの名前を変更します。 メッセージ・ハンドラー (MH) ・パッケージは非アクティブ・ファイルを使えません。ただし、システム・コマンドは引き続き非アクティブ・ファイルを操作できます。 send コマンドを再び使用するまでは、アクティブでないファイルを取り出すことができます。

フラグ

項目 説明
-alias File 検索するメール別名ファイルを指定します。 以下の MH 別名を使用するには、3 つの MH プロファイル・エントリーが必要です。
ali: -alias Aliases

send: -alias Aliases

whom: -alias Aliases

上記の Aliases は、検索するファイルです。 デフォルトの別名ファイルは /etc/mh/MailAliases です。

-draft ファイルが指定されない場合に、現行ドラフト・メッセージを使用します。 このフラグを使用せず、ファイルも指定しないと、send コマンドは現在のドラフト・メッセージを使用するかどうかをユーザーに尋ねます。
-draftfolder +Folder 送信されるドラフト・メッセージが入っているドラフト・フォルダーを指定します。 -draftfolder +Folder フラグのあとに Message パラメーターを付けると、-draftmessage フラグを指定するのと同じことになります。
-draftmessage Message 送信するメッセージを指定します。 Message パラメーターの値として、以下のメッセージ参照のいずれか 1 つを使用できます。
Number
メッセージ番号。
cur または . (ピリオド)
現行メッセージ。 これはデフォルトです。
first
フォルダー内の最初のメッセージ。
last
フォルダー内の最後のメッセージ。
next
現行メッセージの次のメッセージ。
prev
現行メッセージの直前のメッセージ。
-filter File 指定されたファイル内のフォーマット命令を使用して、Bcc: フィールドにリストされている受信者に送られるメッセージのコピーを再フォーマットします。
-format すべての宛先アドレスを、送信移送システム用に標準フォーマットにします。 このフラグはデフォルトです。
-forward send コマンドがドラフトの送信に失敗したときに、障害メッセージをドラフト・メッセージに追加して、送信元にそのメッセージを戻します。 このフラグはデフォルトです。
-help コマンド構文、使用可能なスイッチ (トグル)、およびバージョン情報をリストします。

注: MH の場合、このフラグ名は完全な形で指定しなければなりません。

-msgid メッセージにメッセージ識別コンポーネント (Message-ID: など) を追加します。
-nodraftfolder -draftfolder +Folder フラグの最後のオカレンスを取り消します。 このフラグはデフォルトです。
-nofilter To: フィールドと cc: フィールドにリストされている受信者用メッセージから、Bcc: ヘッダー・フィールドを除去します。 次にこのフラグは、Bcc: フィールドにリストされている受信者に、最小限のヘッダーが付いたメッセージを送信します。 このフラグはデフォルトです。
-noformat 宛先アドレスのフォーマットが変更されないようにします。
-noforward 送信が失敗した場合に、ドラフト・メッセージが送信者に戻されないようにします。
-nomsgid メッセージ識別コンポーネントが追加されないようにします。 このフラグはデフォルトです。
-nopush send コマンドをフォアグラウンドで実行します。 このフラグはデフォルトです。
-noverbose sendmail コマンドへのメッセージ送信中に、情報が表示されないようにします。 このフラグはデフォルトです。
-nowatch sendmail コマンドによる送信中に、情報が表示されないようにします。 このフラグはデフォルトです。
-push send コマンドをバックグラウンドで実行します。 送信が失敗しても、send コマンドは端末にエラー・メッセージを表示しません。 送信に失敗したメッセージをユーザーに戻すには、-forward フラグを使用してください。
-verbose sendmail コマンドにメッセージを送信している間に情報を表示します。 この情報によって、ユーザーはメールの送信にかかわりのあるステップをモニターできます。
-watch sendmail コマンドがメッセージを送信する間に情報を表示します。 この情報によって、ユーザーはメールの送信にかかわりのあるステップをモニターできます。

プロファイル・エントリー

以下のエントリーが UserMhDirectory/.mh_profile ファイルに入力されます。

項目 説明
Draft-Folder: ドラフト用のデフォルト・フォルダーを設定します。
mailproc: 障害の通知に使用するプログラムを指定します。
Path: ユーザーの MH ディレクトリーを指定します。
postproc: メッセージの通知に使用するプログラムを指定します。
Signature: メールの署名を設定します。

セキュリティー

RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。 特権命令を実行できるのは特権ユーザーのみです。 権限および特権についての詳細情報は、「セキュリティー 」の『特権コマンド・データベース』を参照してください。 このコマンドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。

$HOME/Mail/draft ファイルにあるドラフト・メッセージを送信するには、以下のように入力します。


send (送信)

システムは、以下のようなメッセージで応答します。


Use "/home/david/Mail/draft"?

yes を入力すると、ドラフト・メッセージが送信され、ユーザーにはシェル・プロンプトが戻されます。 この例では、$HOME ディレクトリーの名前は /home/david です。

ファイル

項目 説明
$HOME/.mh_profile MH ユーザー・プロファイルを指定します。
/usr/bin/send send コマンドが入っています。