PDA

View Full Version : Mail Server API



cmatzat
17-07-02, 07:56
Hallo!

Kennt jemand eine Möglichkeit (API) mit dem ich empfangene E-Mails lesen kann?
Diese werden ja vom Mail-Server in einem IFS-Verzeichnis abgelegt und sollen Programmgesteuert (RPG o.ä.) weiterverarbeitet werden.

Danke und schöne Grüße,
Christian

Fuerchau
17-07-02, 08:47
Versuchs mal mit CPYFRMSTMF in eine PF-Datei. Diese kann dann problemlos verarbeitet werden.
Da aber Mails in einem besonderen Format (MIME, HTML) übertragen werden, gestaltet sich die Interpretation etwas schwierig.
Schau Dir eine Mail-Datei einfach mal über diesen Weg an.

cmatzat
17-07-02, 11:46
Danke für den Hinweis.
CPYFRMSTMF ist mir schon bekannt, allerdings gibt es mehrere Probleme:
1. Der Name der Datenstromdatei ist immer anders, das erschwert eine Programmmäßige bearbeitung.
2. Ich muss erst mal wissen, ob überhaupt Mails da sind, und wie viele.
3. Ich muss wissen, welches Verzeichnis welchem Benutzerprofil (bzw. DIRE) zugeordnet ist und muss das in meinem Programm festlegen (oder in einer Tabellendatei). Bei Änderungen muss ich das Programm/die Tabellendatei ändern.

Möglicherweise gibt es aber ein API (undokumentiert?) das mir die Arbeit abnimmt, so wie zur Bearbeitung von Nachrichten (MSG).

Schöne Grüße,
Christian

Fuerchau
17-07-02, 16:28
Die API's sind beschrieben im Handbuch "OS/400 Hierarchical File System API" auf der CD "Online Library".
Dort sind alle API's beschrieben, zum Bearbeiten von Verzeichnissen.

Zugegeben etwas mühsam.

Sven Schneider
17-07-02, 20:31
Der Posteingang wird vom MSF (Mail Server Framework) im IFS abgelegt, wenn die Postfunktionsstufe auf 2 bzw. *SYSMS steht. D.h. wenn der Mail-Benutzer ein POP3-Benutzer ist. (ändern mit WRKDIRE/CHGDIRE).

Der Posteingang liegt dann im Verzeichnis /QTCPTMM/MAIL/<Benutzer>. Die Dateien haben den Namen JWxxxxxx.NOT.

Die MSF-API's findest du hier : http://publib.boulder.ibm.com/pubs/html/as400/v5r1/ic2929/index.htm?info/apis/off3a.htm (http://publib.boulder.ibm.com/pubs/html/as400/v5r1/ic2929/index.htm?info/apis/off3a.htm)

Sven


[Dieser Beitrag wurde von Sven Schneider am 17. Juli 2002 editiert.]

[Dieser Beitrag wurde von Sven Schneider am 17. Juli 2002 editiert.]

cmatzat
18-07-02, 16:33
<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von Sven Schneider:
[...]
Die MSF-API's findest du hier : http://publib.boulder.ibm.com/pubs/html/as400/v5r1/ic2929/index.htm?info/apis/off3a.htm (http://publib.boulder.ibm.com/pubs/html/as400/v5r1/ic2929/index.htm?info/apis/off3a.htm)

Sven
[/quote]

Danke, das habe ich gesucht (und nicht gefunden...)

Gruß,
Christian

it-wolf
19-07-02, 09:01
Hallo,
ich habe mich lange mit den AS/400 Mail und SMTP Server APIs rumgequält. Abgesehen davon, dass sie schwach dokumentiert sind und kaum jemand bei IBM sich damit auskennt, auch in Rochester nicht, fehlen jede Menge Funktionen.
Ich habe dann die Java Mail APIs von Sun entdeckt. Die können auch auf der AS/400 genutzt werden.
Mit diesen öffentlichen Java Klassen habe ich dann einen Mail Client (in Java) für die AS/400 programmiert, der Mails auch mit Attachment erstellt und versendet, den Post-Eingangskorb überwacht, ankommende Mails liest und mit den enthaltenen Daten eine RPG Anwendung aufrufen kann.
Die Java Mail APIs sind wirklich vollständig und umfassen alle Methoden, die für die Mail Verarbeitung erforderlich sind. Selbst Unicode und mime Codierung sind da kein Problem mehr.
Schau die doch mal die Seite http://developer.java.sun.com/developer/onlineTraining/JavaMail/
an, da findest du auch weitere Links.
Viel Erfolg
Wolf

cmatzat
21-07-02, 22:26
Vielen Dank für den wertvollen Tip. Warum in die Ferne schweifen, wenn das Gute liegt so nah?
Das löst auch gleich mein anderes Problem, nämlich wie ich Webbasiert mein Kennwort ändere.

Bzgl. der Dokumentation der MSF-API's stimme ich Dir nach vier Stunden Studium voll zu! *Schauder*

Schöne Grüße,
Christian

fiddy
16-08-02, 20:52
Warum macht ihr euch soviel arbeit? DirectMail von Toolmaker hat einen Posteingangsassistenten mit exit programm etc. Das mach wesentlich weniger arbeit.