🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: de.comm.software.ums
1 messages
1 total messages Started by Andreas Mixich Fri, 15 Mar 1996 20:19
Multipart MIME fuer UMS
#1642
Author: Andreas Mixich
Date: Fri, 15 Mar 1996 20:19
97 lines
4166 bytes
    Hi,

eben habe ich es verzweiflet aufgegeben ein ARexx script zu schreiben,
welches mehrteilige MIME mails fuer UMS erzeugt. (Insbesondere fuer mail
uploads an das Aminet)

Das vielleicht komfortabelste Programm hier ist MPack vom Aminet. Da es
eine env-var namens SENDMAIL ausliest (sofern man kein OUTPUT file, dafuer
aber eine Addresse angibt), koennte man hier ein script eintragen, welches
die MIME mail empfaengt und in die Messagebase schreibt. Das waere easy.
Das Problem bei solchen mails: Aminet benutzt MUnpack. MUnpack ist das
Gegenstueck zu MPack und decodiert die Nachrichten. Nun wird hier aber die
MsgID zum Erkennen der Reihenfolge und Zugehoerigkeit verwendet.
Jede Mail hat ihre eigene MsgID, die erste zusaetzlich noch eine generelle,
die zusammenfassend wirkt.

Das sieht z.B. so aus:

Erste Mail:

Message-ID: <8981960.826923971@random-amiga.random-domain>
Mime-Version: 1.0
To: aminet-server@wuarchive.wustl.edu
Subject: Upload (01/06)
Content-Type: message/partial; number=1; total=6;
	 id="8981960.826923970@random-amiga.random-domain"

Message-ID: <8981960.826923970@random-amiga.random-domain>
MIME-Version: 1.0
Subject: Upload
Content-Type: multipart/mixed; boundary="-"

This is a MIME encoded message.  Decode it with "munpack"
or any other MIME reading software.  Mpack/munpack is available
via anonymous FTP in ftp.andrew.cmu.edu:pub/mpack/
---
Content-Type: application/octet-stream; name="golded"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="golded"
Content-MD5: QtOn2aF+ABkbF+TL3fyI4g==


Zweite Mail:

Message-ID: <8981960.826923972@random-amiga.random-domain>
Mime-Version: 1.0
To: aminet-server@wuarchive.wustl.edu
Subject: Upload (02/06)
References: <8981960.826923971@random-amiga.random-domain>
Content-Type: message/partial; number=2; total=6;
	 id="8981960.826923970@random-amiga.random-domain"

Dritte Mail:

Message-ID: <8981960.826923973@random-amiga.random-domain>
Mime-Version: 1.0
To: aminet-server@wuarchive.wustl.edu
Subject: Upload (03/06)
References: <8981960.826923971@random-amiga.random-domain>
	 <8981960.826923972@random-amiga.random-domain>
Content-Type: message/partial; number=3; total=6;
	 id="8981960.826923970@random-amiga.random-domain"

usw. usf.

Also nix mehr mit 'ENV:SENDMAIL'

Das ganze koennte man nun ueber UMS realisieren, indem man das sonst
verbotene tut ;-) Man kreiert seine eigene MsgIds. Das geht auch ueber
die ARexx-Funktionen, wie mir scheint.

Nun muesste man einfach nur einen encoder haben, der das gleiche macht,
aber ohne einen Header zu erzeugen. Ich habe es mit Ralph Seichters encoder
versucht, der kann aber, zumindest in der mir vorliegenden Version, keine
multi-part mails machen.

Das Arexx script koennte, falls sich solch ein encoder faende, in einer
Speicherstelle oder env-variable nachsehen, ob dort infos vorliegen, wenn
nicht, erzeugt es eine MsgID und den main-header, schreibt in die MB,und
erhoeht dann bei jedem erneuten Aufruf die MsgID und fuegt die passenden
References-Zeilen an.

Nach soviel Geschwafel nun meine Frage: Kennt jemand einen encoder, der das
machen wuerde was ich will, oder besser: Hat jemand schon eine Loesung fuer
das Problem fertig ?

Ich hoffe, dass die naechste UMS Version das alles selber kann. Und
IntuiNews dann auch. Ich habe mir heute MetaTool angesehen (auch mit MUI)
es scheint also zu funktionopeln.

-- 
Ciao, Andreas
Internet: humpty@tomate.tng.oche.de
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=++=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
Malek's Law:
Any simple idea will be worded in the most complicated way.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads