Hallo,
wow - bin überrascht, wie schnell eine Antwort kam.
zu 3.:
Ich weiß nicht, wie ich an die Felder (an die Mail an sich und an Betreff/Thema, Von,...) der ankommenden Mail herankomme..... Der Agent soll keine komplette Sicht "durchwühlen", sondern nur das angekomme Dokument. Wie macht man das?
Wenn ich den Betreff/Thema in einen String speichern kann, kann ich auch meine Java-Klasse starten, die die Daten "besorgt".
Hab mal ein wenig getestet und folgenden Code erstelllt. Wie man sieht, habe ich Probleme mit den "Benamsungen" der Mail-Felder, da ich hier nur einen Client habe.......
Wenn man die Klasse durchschaut, habe ich bereits ein Gerüst, aber das funktioniert nicht so richtig..... leider! Warum?
import lotus.domino.*;
public class JavaAgent extends AgentBase{
public void NotesMail(){
try{
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
DbDirectory dir = session.getDbDirectory(null);
Database db = dir.openMailDatabase();
View view = db.getView("All");
Document doc = view.getFirstDocument();
while(doc!=null)
{
String von = doc.getItemValueString(("From"));
String betreff = doc.getItemValueString(("Betreff"));
//
if(betreff.startsWith("Info")){
//externe Klasse starten
//hier wird dann die Klasse aufgerufen, die die Infos besrorgt
Document reply = doc.createReplyMessage(false);
reply.replaceItemValue("Thema","Ihre angefragten Informationen zu xyz")
reply.replaceItemValue("Body","MailBody");
reply.send(doc.getItemValueString(("From")));
doc=view.getNextDocument(doc);
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}