TIP: Click on subject to list as thread! ANSI
echo: net_dev
to: All
from: Gennady Kudryashoff
date: 1998-09-05 20:06:24
subject: FSP-xxxx.001 -- text packet -- part 2

One, two, three, four, one, two...
 Let me tell you how it will be, All.

=== Cut from fsp-xxxx-2.001 ===
    3.2.6. Flags:

    Flags:  field is used for  changing  status  of  the  netmail
letter. Flags: field has special structure:

    Flags: FlagField [...],

    where FlagField = 3 ASCII characters.

    There can be _unlimited_ number of flag  fields  in  "Flags:"
field. Flag fields are case unsensitive.

    FTSC can add another flags, but basic flags for netmail are:

    Flag     Brief      Long Description
    --------------------------------------------------------------
    PVT      Private    Indicate that the message may be read only
                        by its addressee and author, and should
                        not be quoted anywhere.

    HLD      Hold       Message should be held for pickup by its
                        destination system.

    CRA      Crash      High-priority mail.

    LOW      Low        Low-priority mail.

    K/S      Kill/Sent  Remove message after it has been success-
                        fully sent.

    DIR      Direct     Message must be sent directly to its
                        destination and may not be routed.

    HUB      Hub/Host   Host- or Hub-route message (if available).
             route

    FIL      File       Message has one or more files attached to
                        it.

    IMM      Immediate  NOW!-priority mail. Mail with this flag
                        should be sent immediately, and override
                        any restriction, f.e. worktime and cost of
                        it.

    XMA      Xmail      Message can be sent in compressed form
                        (in a bundle).

    KFS      Kill file  Remove attached file(s) after they have
             sent       been successfully sent. Valid only for
                        message with FIL flag.

    TFS      Truncate   Truncate attached file(s) to zero length
             file sent  after they have been successfully sent.
                        Valid only for message with FIL flag.

    RRQ      Receipt    Request to send another message back to
             Request    the originating system, if message
                        reached its final destination.

    ARQ      Audit      Request to send another message back to
             Request    the originating system from any system
                        received this message, including
                        final destination.

    CFM      Reading    Request to send another message back to
             Comfirm    the originating system when message
             Request    was read by receiver.

    (thanks to Joaquim H. Homrighausen)

    Example:

    Flags: DIR PVT
    Flags: ATT CRA
    Flags: PVT RRQ CFM

    3.2.7. Attach:

    This field indicates files, attached to the message (they are
sent outside the message one). Syntax:

    Attach: filename DOSFILENAME [...]

    Where filename is a name of the file,  as on the  originating
system.  DOSFILENAME is used for system supporting only 8.3  case
unsensitive  file  system  (f.e.   FAT  under  MS-DOS).   It   is
recommended to send files with MS-DOS 8.3 standard  only  between
the systems. 8.3 filename should be upcased.
    If filename contains spaces it should be quoted.

    Example:

    Attach: linux.kernel.tgz KERNEL.TGZ XServer.tgz XSERVER.TGZ
    Attach: "MS-DOS based file.doc" MSDOSB~1.DOC

    3.2.8. Received: field.

    This  field  describes  system,  which  message  have  passed
(received  by  it).   This  field  usually  inserted  by  tossers
unpacking netmail. Syntax:

    Received: "From" FromAddress "by" ToAddress
["with" ProgID]

    Where:

    FromAddress -- address of the  transit  (originating)  system
message received from.
    ToAddress -- address of the current system.
    ProgID -- ID of the  program.  This  field  can  contain  any
information.

    Example:

    Received: From 2:5020/1159 by 2:5020/1301 with SomeMailer/NT


    4. Echomail message and it's header fields.
    -------------------------------------------

    There is  number  of  basic  and  advanced  fields,  used  in
echomail message.

    4.1. Basic fields.

    4.1.1. From: field.

    Syntax and purpose of From: field is the same as in 3.1.1.

    4.1.2. Message-ID: field.

    Syntax and purpose of Message-ID:  field is the  same  as  in
3.2.1.  Note,  that  Message-ID:   is  an  _required_  field  for
echomail.

    4.1.3. Conference: field.

    This field describes name of the conference  message  belongs
to. Syntax:

    Conference: Name

    Where Name should be upcased and contain  ASCII  alphanumeric
characters.

    Example:

    Conference: ENET.SYSOP
    Conference: SU.FIDOTECH
    Conference: LONG.NAMES.OF.CONFERENCES

    4.1.4. Date: field.

    Syntax of the Date: field is the same as in 3.1.3.



    There are all fields required to _form_ an echomail  message.
See section 4.3 to know more  about  Path:  and  SeenBy:  special
fields.

    4.2. Additional fields.

    4.2.1. Comment-To: field.

    This field describes author of message, which is replied. Its
syntax is:

    Comment-To: Name []

    Where Name is the name of the  author,  and  address  --  his
address, if available. ESCaping is like in From: field.  Assumed,
that message is addressed to 'All',  if no Comment-To:  field  in
echomail.

    4.2.2. Reply-ID: field.

    This field contains Message-ID:  field content of originating
message.

    4.2.3. Subject: field.

    This field contains subject of the message

    4.2.4. Comments: field.

    Syntax of this field is the same as in 3.2.5.

    4.3. Special fields.

    Special fields are Path:  and SeenBy:.  This fields are  used
for control all over echomail distribution because of echomail is
a wide-distributed system.  SeenBy:'s prevent system pack mail to
the systems already in the list, Path:  is used to visual control
of echomail routing.

    4.3.1. SeenBy: field.

    SeenBy:  field is used to prevent  message  being  packed  to
node, already received it from another place. SeenBy system allow
to build different routing shemes.

    Syntax:

    SeenBy: Address [ [...] [ShortAddr [...] ] ]
    [SPACE Address [ [...] [ShortAddr [...] ] ]

    SeenBy: is several-string field.

    SPACE is an ASCII space (20 HEX, 32 DEC).

    Address is an _3D_ FidoNet address.  ShortAddr can be written
in a more simplified  form,  f.e.  without  network  and/or  zone
information,  if it information can  be  solved  from  previsious
items. Length of each string of SeenBy:  field,  including first,
can't be more than 80 symbols.  Addresses in this field should be
ordered in zonal-network-nodes numeric order, less numbers should
be placed first.

    Example:

    SeenBy: 1:23/23 237/72 128 2:5020/1159 1160 5051/16 67 88

    This field show, that message was packed to such systems:
    1:23/23, 1:237/72, 1:237/128, 2:5020/1159, 2:5020/1160,
    2:5051/16, 2:5051/67 and 2:5051/88.

    4.3.2. Path: field.

    Path:  field is used more for visual control of  distribution
of echomail messages than for technical purposes (like  Received:
field in netmail).

    Syntax:

    Path: Address [[...] [ShortAddr [...] ] ]

    This field is one string field.  Address is full 3D  address,
ShortAddr can be shorted,  if  information  can  be  solved  from
previous items.

    Example:

    Path: 2:5020/1159 1301 2:5051/16 5:123/43 128/41

    This show that message passed four  systems  before  reaching
128/41.


    5. Message body.

    There is no any special restriction of message body  content,
for example for 7 and 8 bit characters, and so on, only one.
    Point mark ('.',  ASCII 2E HEX) is used in packet  to  divide
one message from another,  if it is used  in  first  place,  i.e.
CRLF.CRLF marks end of message (EOM).
    Point itself,  if should be used in first  field  of  message
should be ESCaped as an ESCape char.

    ESCape seq.    ASCII char
    -------------------------
    \.             .
    \\             \

    Example:
    =======
    From: Gennady Kudryashoff 
    To: John Gladkih 
    Date: 23/03/1999 23:03:00 +0300

    Some text.
    \.
    \\Another text.
    \.
    .
    =======

    After parsing message body looks like that:

    =======
    Some text.
    .
    \Another text.
    .
    =======

    6. Packet.

    6.1. Packet types.

    There is two packet types.  You can use netmail  or  echomail
packet.  So every packet can contain messages of only  one  type.
There is no  differences  between  echomail  and  netmail  packet
structures.

    6.2. Name convention.

    Packet can be  named  as  8.3  DOS  file,  in  case-sensetive
environments, like *NIX systems, this file is upcased.  Extension
of packet file is 'FP'.  Name alphabet is  an  hexadecimal,  i.e.
0..9 and 'A'..'F' symbols.
    Packet name generation is simply random generation, but names
can't be repeat (for one system to another transmit) for one year
at least.  Netmail packets for BSO systems  can  be  named  under
unixtime.

    6.3. Packet structure.

    Packet consist of header and a unlimited number of  messages.
Empty packets are not allowed. Header and messages are divided by
empty string (i.e.  CRLFCRLF).  Every message  is  finished  with
point ('.') mark, next string should be header of next message or
EOF (or nothing).

    6.4. Packet header.

    Packet header consist of four fields.

    6.4.1. From: field.

    This field contains the originating system (i.e.  originating
for packet) address. Syntax:

    From: Address[{at}domain]

    Where address can be 3D or 4D.


    6.4.2. To: field.

    This  field  contains  the  destinating  system  for   packet
address. Syntax:

    To: Address[{at}domain]

    Where address can be 3D or 4D.

    6.4.3. Date: field.

    This field contains packet's last  update  date.  This  field
form like Date: field in 3.1.3.

    6.4.4. Password: field.

    This field contains password for packet.  It can be 8 upcased
symbols maximum. Syntax:

    Password: password

    6.4.5. Example of packet.

    =====
    From: 2:50/59{at}FidoNet
    To: 1:234/34
    Date: 23/03/1999 23:03:00 +0400
    Password: SOMEWORD

    Received: From 2:5020/1301 by 2:50/51 with SomeMail/NT
    From: Dmitry Bredikhin 
    To: Sysop 
    Message-ID: FAFFF_ROBOT_1288Gahgfsgf{at}2:5020/1301
    Subject: Something else?

    Your system is not listed in my FRIP routing  sheme.  Please,
    update your routings.
    .
    Received: From 2:463/23 by 2:50/51 with SomeMail/NT
    Received: From 2:473/91 by 2:463/23 with SquishII/OS2
    From: Alexander Malikov 
    To: Vlad Malev 
    Message-ID: 88nanhashhsjaw{at}2:473/91.23
    Reply-ID: USAMAIL_88s9asah{at}1:238/4.3{at}fidonet.org
    Subject: Re: Independent media?

    VM> May be, I should call you?

    Of cource, you can. Please, see our pointlist.
    .
    =====


**********************************************************************
=== Cut from fsp-xxxx-2.001 ===

* Crossposted in NET_DEV
    Gennady Kudryashoff.                            [Team The Beatles]
--- E-Mail: genka{at}bum.elektra.ru
* Origin: We all live in the Yellow Submarine (c) The Beatles (2:5020/1159)
SEEN-BY: 20/10 201/0 100 200 209 300 400 407 411 427 505 600 203/614 204/450
SEEN-BY: 205/0 206/0 270/101 490/21 633/267 270
@PATH: 5020/1159 549 2200 1851 238 204 269 170/400 396/1 270/101 201/505
@PATH: 633/267

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.