[Date Prev] [Date Next] [Thread Prev] [Thread Next] Date Index Thread Index Search archive:
Date:Mon Feb 11 05:41:13 2001 
Subject:sending mime-encoded attachments using Ved 
From:Aaron Sloman See text for reply address 
Volume-ID:1010211.01 

[To reply replace "Aaron.Sloman.XX" with "A.Sloman"]

I have had so much hassle using Pine to send attachments that I've
now programmed Ved to do it.

The file that does it is very short, and can be found at

    http://www.cs.bham.ac.uk/research/poplog/auto/ved_attach.p

It requires a couple of others, also short:
    lib mimencode
    lib ved_readmime

These two are in

    http://www.cs.bham.ac.uk/research/poplog/auto/mimencode.p
    http://www.cs.bham.ac.uk/research/poplog/auto/ved_readmime.p

All three can go into $poplocal/local/auto, for easy access.

All are now packaged in this tiny (3Kb) tar file
    http://www.cs.bham.ac.uk/research/poplog/attach.tar.gz

along with a couple of other files concerned with encoding and decoding
mime files.

To post email messages including properly integrated attachments,
I think you can't use the default ved_send included
with Poplog.

You'll need the version from Birmingham which uses sendmail. If you
can't run sendmail, I can't help. E.g. it can be fetched in

    http://www.cs.bham.ac.uk/research/poplog/vedmail.tar.gz

(that's about 84 Kbytes and includes a number of things for reading,
sending, replying to mail, etc.)

As a demonstration of ved_attach, I shall use it to attach itself (in
the above gzipped tar file) to this message, though I am not sure of the
syntax required for attachments to postings to a news group, so this
will be hanging free in the message body rather than a proper part of
a mime-compliant message.

If I do
    ENTER attach  <path>/attach.tar.gz

Ved inserts all the following text between the two rows of "=" signs:

=======================================================================
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="BARRIER-INSERTED-BY-ved_attach===25x5986"

--BARRIER-INSERTED-BY-ved_attach===25x5986
Content-Type: text/plain; charset=us-ascii; format=flowed"

Content below inserted by ved_attach

--BARRIER-INSERTED-BY-ved_attach===25x5986
Content-Type:  name="attach.tar.gz"
Content-Transfer-Encoding: BASE64

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
--BARRIER-INSERTED-BY-ved_attach===25x5986--
=======================================================================

That's it. If you have trouble extracting it either save the encoded
part in a file and do

    uuencode -u file > attach.tar.gz

or fetch it from the URL given above.

You can use this to send anything: postscript files, binaries,
and even (UGH) word files (but not to me).

For decoding such attachments in Ved you can use my experimental
ENTER decode command, available in

    http://www.cs.bham.ac.uk/research/poplog/auto/ved_decode.p

with draft documentation in
    http://www.cs.bham.ac.uk/research/poplog/help/ved_decode

This requires mimencode at present. It uses various utilities that
may or may not be available at your site for handling special kinds
of attachments, e.g. lynx for html files, lhalw for word files.

Later I'll make it more principled (using .mime.times .mailcap or
whatever). Or maybe I won't have time...

Aaron
==
====
Aaron Sloman, ( http://www.cs.bham.ac.uk/~axs/ )
School of Computer Science, The University of Birmingham, B15 2TT, UK
EMAIL A.Sloman AT cs.bham.ac.uk   (ReadATas@please !)
PAPERS: http://www.cs.bham.ac.uk/research/cogaff/
FREE TOOLS: http://www.cs.bham.ac.uk/research/poplog/freepoplog.html