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 весьма легок в использовании, а просмотр электронной почты и ее вывод интуитивен и прост.

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

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

Обновлено: 12.03.2015