「メール」とは何ですか、またどのようにナビゲートされますか?


101

プログラムはにあり/usr/bin/mailます。実行時にVersion 8.1.2 01/15/2001表示されます。

入力listすると以下が生成されます。

Commands are:
next, alias, print, type, Type, Print, visual, top, touch, preserve, 
delete, dp, dt, undelete, unset, mail, mbox, pipe, |, more, page, More, 
Page, unread, Unread, !, copy, chdir, cd, save, source, set, shell, 
version, group, write, from, file, folder, folders, ?, z, headers, 
help, =, Reply, Respond, reply, respond, edit, echo, quit, list, xit, 
exit, size, hold, if, else, endif, alternates, ignore, discard, retain, 
saveignore, savediscard, saveretain, core, #, inc, new

入力?すると以下が生成されます。

Mail Command               Description
-------------------------  --------------------------------------------
t [message list]           type message(s).
n                          goto and type next message.
e [message list]           edit message(s).
f [message list]           give head lines of messages.
d [message list]           delete message(s).
s [message list] <file>    append message(s) to file.
u [message list]           undelete message(s).
R [message list]           reply to message sender(s).
r [message list]           reply to message sender(s) and all recipients.
p [message list]           print message list.
pre [message list]         make messages go back to /var/mail.
m <recipient list>         mail to specific recipient(s).
q                          quit, saving unresolved messages in mbox.
x                          quit, do not remove system mailbox.
h                          print out active message headers.
!                          shell escape.
| [msglist] command        pipe message(s) to shell command.
pi [msglist] command       pipe message(s) to shell command.
cd [directory]             chdir to directory or home if none given
fi <file>                  switch to file (%=system inbox, %user=user's
                           system inbox).  + searches in your folder
                           directory for the file.
set variable[=value]       set Mail variable.

入力するとz、メッセージのリストの最後が表示されますが、そのコマンドは?ヘルプページに表示されません。

  1. これはどんなプログラムですか?
  2. その使用のためのチュートリアルはありますか?
  3. 一般的なコマンドとその使用に役立つトリックは何ですか?
  4. メッセージリストをナビゲート(の反対z)または更新するにはどうすればよいですか?

明確化:この質問は、スクリプト可能なコマンドではなく、対話型プログラムに関するものです。つまり、mail端末にフラグやパラメーターを指定せずに入力した結果です。


実際にzは、コマンドの最初のリストにあり、4行目の終わり近くにあります(5番目のカウントは「Commands are:」です)。
jwodder

うーん、クール。その反対は何zですか?それはそうではなくa、私はそれを理解できませんでした:)
cwd

太字#3をありがとう。いまいましいことは、30秒のGoogle検索では見つけることができません。最も基本的な機能が最初に言及されると思います。
paulwal222

1
私が探していたコマンドはf*、すべての件名行を再リストし、d*すべてのメールを削除し、q終了することでした。メールを読むには、Enterキーを押し続けます。
ntc2

回答:


78

このページでは、対話型コマンドについて詳しく説明しますが、実際はかなり徹底したチュートリアルです。zやなどのコマンドについて説明しますz-

If there is more than a screenful of messages, then z will
show the next screenful, and z- will show the previous screenful.

6
また、h現在の画面分再表示
qwertzguy

ありがとう!それは本当に...ヘルプメニューで言及されなければならない
aiguofer


3

マニュアルに記載されているように、メールは次のとおりです。

mailはインテリジェントなメール処理システムで、ed(1)に似たコマンド構文があり、行はメッセージに置き換えられています。

つまり、作業中のサーバーで受信したメールに関連するいくつかのタスクを実行する簡単な方法と考えることができます。

メールの威力は、たとえばシェルスクリプトやcronジョブを作成するときに理解できます。

よりよく学ぶために、mailコマンドに関する記事をいくつか見つけました。

このサイトで行われた別の質問は、同じ問題を扱っています。


申し訳ありませんが、質問を書き込もうとしたので、コマンドのスクリプトプロパティについては、インタラクティブプロパティについてはあまり質問していませんmail。つまり、パラメータなしで入力するだけです。
cwd

2
メールのmanページからキー行をフィルタリングしました。この事実は私を免れた。edのmanページを見てから、多少の困難はありましたが、もっと簡単にナビゲートすることができました。$は最新のメッセージに移動し、数値を入力するとそのメッセージに直接ジャンプします。-後方に移動し、+またはnが前方に移動します(ただし、pは後方に移動しません)
ポール

0

メールでメッセージの送信をテストするには、次を実行できます。

 echo "Testing email body content" | mail -s "Testing Subject field" recipient@domain.com
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.