Учебник по MH
Пред. |  | След.

# 2. Чтение почты

Этот раздел посвящен тому, как использовать команды `inc`, `show`, `scan`, `next`, `prev`, `rmm`, `rmf` и `msgchk`. Одной из приятнейших особенностей MH является единообразие интерфейсов программ. При использовании этих программ нужно помнить одну особенность -- способ задания списков сообщений. В случае команды `inc` это не обязательно, но с командами типа `show` это полезно знать.

Список сообщений может иметь вид типа `23 20 16`, что будет означать сообщения 23, 20 и 16. Это весьма просто, но можно делать более полезные вещи, типа `23-30`, что будет означать все сообщения с 23 до 30. Вы можете также указывать здесь в виде `cur:10`, что будет действовать на текущее сообщение и на следующие 9 сообщений. Сообщения `cur`, `last` и `first` являются особыми обозначениями, соответствующими текущему, последнему и первому сообщениям в почтовом ящике.

## 2.1. `inc`, `msgchk`--чтение новой почты или проверка ее наличия

Если вы просто наберете `inc` и нажмете return, то начнете работать с MH. При выполнении команды `inc` в первый раз, она настроит вашу учетную запись для использования настроек MH по умолчанию и запросит создание каталога `Mail` в вашем домашнем каталоге. Если у вас имеется почта, ожидающая сгрузки, вы увидите нечто вроде следующего:

      29  01/15 Doug White         Re: Another Failed to boot problem<<On Mon, 15 J
      30  01/16 Jordan K. Hubbar   Re: FBSD 2.1<<> Do you want a library instead of
      31  01/16 Bruce Evans        Re: location of bad144 table<<>> >It would appea
      32  01/16 Jordan K. Hubbar   Re: video is up<<> Anyway, mrouted won't run, ev
      33  01/16 Michael Smith      Re: FBSD 2.1<<Nate Williams stands accused of sa

Это то же самое, что вы увидите при выполнении команды `scan` (смотрите Разд. 2.3). Если вы просто запустили команду `inc` без параметров, она проверит ваш компьютер на наличие электронной почты, которая предназначается вам.

Многим нравится для получения своей электронной почты использовать протокол POP. MH может работать с ним для получения вашей электронной почты. Вам нужно передать команде `inc` несколько аргументов командной строки.

    % inc -host mail.pop.org -user username -norpop

Это укажет команде `inc` на соединение с `mail.pop.org` для сгрузки вашей электронной почты, а также сообщит о том, что ваше имя пользователя в той системе `username`. Параметр `-norpop` указывает команде `inc` на использование обычного POP3 для сгрузки вашей электронной почты. В MH имеется поддержка нескольких разновидностей POP. Более чем вероятно, что вам никогда не придется ими пользоваться. Хотя с `inc` вы можете выполнять более сложные действия, такие, как проверка файлов и сканирование формата файлов, это позволит вам начать работу.

Команда `msgchk` используется для получения информации о том, есть ли у вас новая почта. `msgchk` воспринимает те же самые параметры `-host` и `-user`, что и команда `inc`.

## 2.2. `show`, `next` и `prev`--вывод и передвижение по электронной почте

`show` выводит письмо в вашей текущем почтовом ящике. Как и `inc`, команда `show` незатейлива. Если вы просто наберете `show` и нажмете return, то она выдаст текущее сообщение. Вы можете также указать конкретные номера выводимых сообщений:

    % show 32 45 56

По этой команде выведутся сообщения с номерами 32, 45 и 56 друг за другом. Пока вы не поменяете действия по умолчанию, команда `show` в основном выполняет команду `more` над сообщением электронной почты.

`next` используется для перехода к следующему сообщению, а `prev` для перехода к предыдущему сообщению. Обе команды подразумевают выполнение команды `show`, поэтому при переходе к следующему сообщению оно будет автоматически выведено на экран.

## 2.3. `scan`--сканирование ваших сообщений

`scan` выдает краткий список сообщений в вашем текущем почтовом ящике. Вот пример того, что вам выдаст команда `scan`.

      30+ 01/16 Jordan K. Hubbar   Re: FBSD 2.1<<> Do you want a library instead of
      31  01/16 Bruce Evans        Re: location of bad144 table<<>> >It would appea
      32  01/16 Jordan K. Hubbar   Re: video is up<<> Anyway, mrouted won't run, ev
      33  01/16 Michael Smith      Re: FBSD 2.1<<Nate Williams stands accused of sa

Как и практически все в MH, этот вывод можно настроить. Это обычный формат вывода по умолчанию. В нем дается номер сообщения, дата, отправитель, строка темы и фрагмент начала письма, если он помещается. Знак `+` означает, что данное сообщение является текущим, так что при выполнении команды `show` будет выдано именно это сообщение.

Одним из полезных параметров для команды scan является `-reverse`. При этом ваши сообщения будут выдаваться в порядке, при котором сообщения с наибольшими номерами следуют первыми, а сообщения с меньшими номерами последними. Другим полезным параметром для `scan` является чтение из файла. Если вы хотите просканировать почтовый ящик с входящей почтой во FreeBSD без использования команды `inc`, то это можно сделать командой `scan -file /var/mail/`username``. Это можно сделать с любым файлом в формате mbox.

## 2.4. `rmm` и `rmf`--удаление текущего сообщения или почтового ящика

`rmm` используется для удаления почтового сообщения. По умолчанию обычно сообщение на самом деле не удаляется, а переименовывается и игнорируется командами MH. Вам нужно периодически просматривать сообщения и физически удалять ''удаленные'' сообщения.

Команда `rmf` используется для удаления почтовых ящиков. Она не переименовывает файлы, а действительно их удаляет с диска, так что при использовании этой команды вам нужно быть внимательными.

## 2.5. Типичный сеанс чтения с использованием MH

Сначала вам нужно получить новую почту командой `inc`. Так что в командной строке наберите `inc` и нажмите return.

    % inc
    Incorporating new mail into inbox...

      36+ 01/19 Stephen L. Lange   Request...<<Please remove me as contact for pind
      37  01/19 Matt Thomas        Re: kern/950: Two PCI bridge chips fail (multipl
      38  01/19 Amancio Hasty Jr   Re: FreeBSD and VAT<<>>> Bill Fenner said: > In
    %

При этом выдается ваша новая электронная почта, которая была добавлена в ваш почтовый ящик. Так что следующими действиями будут вывод сообщений по команде `show` и переход от сообщения к сообщению.

    % show
    Received: by sashimi.wwa.com (Smail3.1.29.1 #2)
            id m0tdMZ2-001W2UC; Fri, 19 Jan 96 13:33 CST
    Date: Fri, 19 Jan 1996 13:33:31 -0600 (CST)
    From: "Stephen L. Lange" <stvlange@wwa.com>
    To: matt@garply.com
    Subject: Request...
    Message-Id: <Pine.BSD.3.91.960119133211.824A-100000@sashimi.wwa.com>
    Mime-Version: 1.0
    Content-Type: TEXT/PLAIN; charset=US-ASCII

    Please remove me as contact for pindat.com

    % rmm
    % next
    Received: from localhost (localhost [127.0.0.1]) by whydos.lkg.dec.com (8.6.11/8
    .6.9) with SMTP id RAA24416; Fri, 19 Jan 1996 17:56:48 GMT
    Message-Id: <199601191756.RAA24416@whydos.lkg.dec.com>
    X-Authentication-Warning: whydos.lkg.dec.com: Host localhost didn't use HELO pro
    tocol
    To: hsu@clinet.fi
    Cc: hackers@FreeBSD.org
    Subject: Re: kern/950: Two PCI bridge chips fail (multiple multiport ethernet
     boards)
    In-Reply-To: Your message of "Fri, 19 Jan 1996 00:18:36 +0100."
                 <199601182318.AA11772@Sysiphos>
    X-Mailer: exmh version 1.5omega 10/6/94
    Date: Fri, 19 Jan 1996 17:56:40 +0000
    From: Matt Thomas <matt@lkg.dec.com>
    Sender: owner-hackers@FreeBSD.org
    Precedence: bulk

    This is due to a typo in pcireg.h (to
    which I am probably the guilty party).

По команде `rmm` было удалено текущее сообщение, а по команде `next` был выполнен переход к следующему сообщению. Теперь, если я захочу просмотреть десять последних сообщений для чтения одного из них, я должен сделать следующее:

    % scan last:10
      26  01/16 maddy              Re: Testing some stuff<<yeah, well, Trinity has
      27  01/17 Automatic digest   NET-HAPPENINGS Digest - 16 Jan 1996 to 17 Jan 19
      28  01/17 Evans A Criswell   Re: Hey dude<<>From matt@tempest.garply.com Tue
      29  01/16 Karl Heuer         need configure/make volunteers<<The FSF is looki
      30  01/18 Paul Stephanouk    Re: [alt.religion.scientology] Raw Meat (humor)<
      31  01/18 Bill Lenherr       Re: Linux NIS Solaris<<--- On Thu, 18 Jan 1996 1
      34  01/19 John Fieber        Re: Stuff for the email section?<<On Fri, 19 Jan
      35  01/19 support@foo.garpl  [garply.com #1138] parlor<<Hello. This is the Ne
      37+ 01/19 Matt Thomas        Re: kern/950: Two PCI bridge chips fail (multipl
      38  01/19 Amancio Hasty Jr   Re: FreeBSD and VAT<<>>> Bill Fenner said: > In
    %

Теперь, если я хочу прочесть сообщение номер 27, я выполняю команду `show 27`, и сообщение будет показано. Как вы можете видеть на примере этого простого сеанса работы, MH весьма легок в использовании, а просмотр электронной почты и ее вывод интуитивен и прост.

Пред. | Начало | След.
Учебник по MH |  | Папки и поиск почты

Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.