[NEWSboard IBMi Forum]

Thema: JavaMail API

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.767
    Ich vermute mal, dass der SMTP-Dienst nicht eingerichtet und gestartet ist.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  2. #2
    Registriert seit
    Oct 2003
    Beiträge
    33
    Hallo,

    ich hab jetzt mal auf der as/400 den smtp server eingerichtet.
    Ich kann auch per Telnet dann ne Mail senden. Diese Mail wird dann an den Notes-Server weitergeleitet.

    Sobald ich jedoch das Programm aufrufe passiert gar nix.

    Ich hab nun im JavaMail.properties file unseren Notes-Server eingetragen. Im Status Fenster des Notesserver erscheint folgende Meldung:
    SMTP Server: 10.64.100.1 connected
    SMTP Server: 10.64.100.1 disconnected 0 message received.

    Das heisst doch das Prog baut eine Verbindung auf. Aber sendet keine Daten, obwohl im Programm Adressen stehen?

    Muss bei dem Progamm der SMTP-Server der AS/400 verwendet werden, oder kann es auch der Notesserver sein?

    Gruß
    tomikra

  3. #3
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.016
    Hallo Tomikra,

    ich habe auch das Tool von James Zhang im Einsatz. Ich nutze es sehr oft und bei mir klappt alles wunderbar.
    In der erwähnten Properties-Datei muß unter "email.hostname" Dein Notes-Mailserver eingetragen sein. Auf der iSeries ist hierfür überhaupt keine Konfiguration bzgl. SMTP nötig. Das ist ja einer der Vorteile dieses Tools. Ich gehe mal davon aus, dass Du das JavaUtil-Verzeichnis korrekt im IFS angelegt hast, sonst wäre Dein Mailserver ja auch nicht erreichbar. Kann es evtl. sein, dass die eMail-Adresse nicht korrekt ist, die Du in Deinem aufrufenden Programm angegeben hast ? Vielleicht liegt es ja auch an der Konfiguration Deines Mailservers ?
    Zeigt Dein JOBLOG irgendwas besonderes ? (Normalerweise erscheint keine Meldung auf der iSeries bei dem Beispielprogramm).

    Gruß,
    KM

  4. #4
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.016
    Hallo Tomikra,

    da der Mailserver erreicht wird und nur keine Mail geschickt wird, vermute ich, dass manche Java-Klassen nicht gefunden werden. Hast Du im Verzeichnis \JavaUtil\JavaMail auch wirklich alle benötigten JAR-Files (activation, imap, mail, mailapi, pop3, smtp) und die Klassen JavaMail.class bzw. JavaMailwithAttachment.class ? Rufst Du vor dem Senden das Programm STRMAIL auf, um den Classpath zu setzen ? Dann sollte es eigentlich funktionieren. Welche Java-Version (5722JV1) läuft auf Deiner Maschine ? Wie ist der Stand der Java-Gruppen-PTFs (SF99169) ?

    Gruß,
    KM

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.767
    Kleine Anmerkung am Rande:
    Wie steht die CCSID deines Job's ?

    Das @-Zeichen ist je nach CCSID verschieden !
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Oct 2003
    Beiträge
    33
    Hallo zusammen,

    es sind alle Dateien an Ihrem Ort.
    Die JVM ist 1.4
    Die Gruppenptf sind auf dem STand 16

    Ich rufe auch das STRMAIL zuerst auf.

    Die CCSID ist 37. Ich glaub daran liegts!

    Das @ zeichen ist ja im RPG-Programm normal ersichtlich.

    Aber wie kann ich das @Zeichen auf den richtigen Wert ändern?

    Gruß
    tomikra

  7. #7
    Registriert seit
    Oct 2003
    Beiträge
    33
    Nochmals Hallo,

    ich hab jetzt die CCSID im Job auf 65535 eingestellt, und siehe da, es funktioniert :-))))

    Frage: Muss ich die CCSID im Job ändern oder kann ich das @ Zeichein innerhalb des RPG Codes anderst darstellen, so dass ich den Job nicht ändern muss?

    Vielen Dank.

    Gruß
    tomikra

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.767
    Lese das @-Zeichen am besten aus einer Datei mit CCSID 273 und stelle ggf. deinen Job temporär auf CCSID 037 um.
    Über CL-Kannst di per RTVJOBA die aktuelle CCSID abfragen und hinterher wieder zurücksetzen.
    Ablauf:

    RTVJOBA CCSID(&OLDCCSID)
    CHGJOB CCSID(037)
    CALL MYPROG PARM(.....)
    CHGJOB CCSID(&OLDCCSID)
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.016
    Hallo Tomikra,

    versuch's doch in der CCSID 37 mal mit § anstatt @. Diese beiden Zeichen sind nämlich bei CCSID 37 und CCSID 1141 vertauscht.

    Gruß,
    KM

Similar Threads

  1. Probleme API QUSLJOB aufzurufen
    By TMusolf in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 25-01-07, 13:42
  2. javamail api
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 22-11-06, 17:02
  3. API für die Ermittlung aktiver Jobs
    By lyrics in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 29-08-06, 10:03
  4. mal wieder JavaMail API
    By Olli1 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 15-02-05, 14:25
  5. JavaMail API
    By Olli1 in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 10-08-04, 12:12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •