Sehr geehrter Herr Flatscher,
Hier die urls zu den Mail-Paketen und den javadocs:
https://javaee.github.io/javamail/ https://javaee.github.io/javamail/ --javax.mail Paket
https://javaee.github.io/javamail/docs/api/javax/mail/Authenticator.html#Au thenticator-- https://javaee.github.io/javamail/docs/api/javax/mail/Authenticator.html#Aut henticator-- --Authenticator Klasse
https://javaee.github.io/javamail/docs/api/javax/mail/PasswordAuthentication .html --PasswordAuthentication Klasse
https://docs.oracle.com/javaee/6/api/javax/mail/Session.html#getTransport(j avax.mail.Address) https://docs.oracle.com/javaee/6/api/javax/mail/Session.html#getTransport(ja vax.mail.Address) Session Klasse
https://docs.oracle.com/javaee/6/api/javax/mail/internet/MimeMessage.html -- MimeMessage Klasse
https://docs.oracle.com/javaee/6/api/javax/mail/internet/InternetAddress.htm l -- InternetAddress Klasse
https://docs.oracle.com/javaee/5/api/javax/mail/Message.RecipientType.html --RecipientType Klasse
Fehlermeldung mit syntax on:
/////////////////////////////////////// Environment: [ooRexx 5.0.0 r12142 (20 Dec 2020) / BSF 641.20201217 / Java 1.8.0_191, 32-bit / Windows 10.0.18363]
showing Java exception chain (trigger exception at bottom) ...
-------> (Java exception # 1) caused by: [org.apache.bsf.BSFException@19bb367]:
org.apache.bsf.BSFException: BSF4ooRexx subfunction "invoke":
bean: [org.rexxla.bsf.engines.rexx.RexxProxy@110406] --> type: <org.rexxla.bsf.engines.rexx.RexxProxy>
method: [GETPASSWORD] not found or execution error!
-> check method name=[GETPASSWORD] (caseless o.k., but correct spelling?)
<------- (Java exception # 1)
-------- stack trace from [org.apache.bsf.BSFException@19bb367]:
org.apache.bsf.BSFException: BSF4ooRexx subfunction "invoke":
bean: [org.rexxla.bsf.engines.rexx.RexxProxy@110406] --> type: <org.rexxla.bsf.engines.rexx.RexxProxy>
method: [GETPASSWORD] not found or execution error!
-> check method name=[GETPASSWORD] (caseless o.k., but correct spelling?)
at org.rexxla.bsf.engines.rexx.RexxReflectUtil.throwNotFoundBSFException(RexxRe flectUtil.java:800)
at org.rexxla.bsf.engines.rexx.RexxReflectJava7.reflectMethod(RexxReflectJava7. java:1473)
at org.rexxla.bsf.engines.rexx.RexxReflectJava7.reflect(RexxReflectJava7.java:4 34)
at org.rexxla.bsf.engines.rexx.RexxAndJava.javaCallBSF(RexxAndJava.java:3614)
\\\\\\\\\\\\\\\\\\\\ ... end of Java exception chain.
Process finished with exit code -40
Im Anhang finden Sie unser Rexx-Programm sowie das Java-Programm
Mit freundlich Grüßen,
Fabian Fuchs
Von: Aj2020w aj2020w-bounces@alice.wu-wien.ac.at Im Auftrag von Rony G. Flatscher Gesendet: Montag, 25. Jänner 2021 15:37 An: aj2020w@alice.wu-wien.ac.at Betreff: Re: [Aj2020w] Fwd: javax.mail
Liebe Herr Fuchs,
bitte geben Sie folgende Informationen bekannt:
* .bsf4rexx~display.version * URL zum Mail-Paket und URL zu den Javadocs * vollständiges Rexx-Programm (sofern noch Teile fehlen) * bitte Ihren Code in folgendes "Sandwich" stellen und vollständige Fehlermeldung geben, hier der Sandwich-Code:
* signal on syntax * ... Ihr Code, in dem der Fehler auftritt ... * exit * * syntax: * co=condition("object") -- get condition data * say ppJavaExceptionChain(co,.true) * raise propagate -- jetzt soll ooRexx seine Fehlerbehandlung vornehmen *
---
Sollten Sie ein fehlerfrei laufendes Javaprogramm haben, dann schicken Sie es sicherheitshalber auch gleich mit!
Mit freundlichem Gruß
Rony G. Flatscher
On 25.01.2021 12:59, Rony G. Flatscher wrote:
-------- Forwarded Message --------
Subject:
javax.mail
Date:
Mon, 25 Jan 2021 12:40:38 +0100
From:
fabian-fuchs@a1.net mailto:fabian-fuchs@a1.net
To:
'Rony G. Flatscher' mailto:Rony.Flatscher@wu.ac.at Rony.Flatscher@wu.ac.at
Sehr geehrter Herr Flatscher,
die folgende Email wäre natürlich für die Email-Liste bestimmt gewesen.
Leider kommt es dabei immer zu einer Spam Meldung und sie wird nicht verschickt.
137.208.116.20 does not like recipient.
track-id=1611572987:8278:smarthub88:80.110.97.62:1
Remote host said: 553 5.3.0 mailto:aj2020w@alice.wu-wien.ac.at aj2020w@alice.wu-wien.ac.at... Spam blocked see: :{{http://spamcop.net/bl.shtml?195.3.96.115
Giving up on 137.208.116.20.
SSL=NO
Deswegen wende ich mich jetzt direkt an Sie.
Mit freundlich Grüßen,
Fabian Fuchs
Liebe Kollegen/innen
leider haben wir es noch immer nicht geschafft ein voll funktionsfähiges javax.mail Programm in oorexx zu implementieren.
Da wir nicht vor einem einzigen Problem stehen, sondern die Implementierung nicht schaffen, werde ich kurz die java Codezeilen erklären:
Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(from,password) } });
Als erstes wird die Session Klasse aufgerufen mit der Methode getDefaultInstance Die getDefaultInstance Methode besitzt zwei Argumente die Properties und Authenticator Properties sind vorher schon definiert worden. Der Authenticator ist eine eigene Klasse und ruft die Methode getPasswordAuthentication auf. getPasswordAuthentication holt sich dann aus der subklasse PasswordAuthentication die passenden Werte.
Im folgende noch unsere Rexx Codezeilen:
session = bsf.loadclass("javax.mail.Session")
Auth = BSFCreateRexxProxy("javax.mail.Authenticator")
P = BSFCreateRexxProxy("PasswordAuthentication")
session~getDefaultInstance(props, )
::class javax.mail.Authenticator
::method getPasswordAuthentication
call PasswordAuthentication
::class PasswordAuthentication
::method getUsername
expose username
username = (" mailto:oorexx1@gmail.com mailto:oorexx1@gmail.com oorexx1@gmail.com mailto:oorexx1@gmail.com ")
::method getPassword
expose password
password = ("xxxxx")
Wie scheiten jetzt daran, die Klassen Authenticator und PasswordAuthentication richtig zu verbinden. Außerdem bekommen wir wenn wir die Methoden aus unseren Klassen ausführen wollen immer eine Fehlermeldung. Z.B P~getPassword -> method: [GETPASSWORD] not found or execution error!??
Ich hoffe meine Erklärung ist verständlich; für Rückfragen stehe ich natürlich gerne zur Verfügung.
Mit freundlichen Grüßen,
Fabian Fuchs