cancelmsg はメールキューからメールを削除します。対象メールは配送されなくなります。 大抵、配送不能通知(non-delivery notice)がリターンアドレスに送られます。 一般ユーザではユーザ自身のメールしか取り消しできません。 スーパーユーザはどのメールでも取り消せます。 配送されてしまったメールや配送中のメールは取り消せません。 たいていのメールは送信するとすぐに配送が行われるため、 なんらかの理由で配送ができないか、 あるいはマシンが高負荷のため配送が遅れているメールのみ取り消せることになります。 cancelmsg はすべての宛先を配送不能とマークすることにより動作します。 配送不能通知メッセージ自身は通常のメールと同じように配送されます。
msgidは mailq(1)コマンドで得られるメッセージキュー番号です。 reasonはオプションで取り消しの理由をあらわします。 メールは単に抹消されたりせず、reasonを伴う配送不能通知が戻されます。 reasonがない場合は標準のエラーメッセージが用いられます。