Hallo Ralf,
isch weisssss,
, ok du hast es so gewollt, anbei mein Script
import lotus.domino.*;
import java.util.Vector;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
String Empfänger = "vorname.nachname@firma.com";
Database db = agentContext.getCurrentDatabase();
DocumentCollection dc = agentContext.getUnprocessedDocuments();
Document doc = dc.getFirstDocument();
if( doc == null)
{
//System.out.println("Keine neue EMail vorhanden!\n");
}
while (doc != null)
{
String Abs = "";
String absender = "";
String zeichen="";
int pos = 0;
int schritt=0;
//System.out.println(" ");
//System.out.println("--- Neue EMail ---");
//System.out.println(" Org. Betreff: "+doc.getItemValueString("Subject"));
//System.out.println(" Org. Absender: "+doc.getItemValueString("From"));
// Wenn eine Interne Mail kommt...
if(doc.hasItem("InetFrom")==true)
{
Abs = doc.getItemValueString("InetFrom");
//System.out.println(" InetFrom: "+Abs);
do
{
zeichen = Abs.substring(schritt, schritt+1);
schritt++;
//System.out.println("Zeichen: "+zeichen);
}
while ( zeichen.equals("@") != true );
absender = Abs.substring(0,schritt-1);
//System.out.println(" Neu Absender: "+absender);
}
else
{
// Wenn eine externe Mail kommt...
Abs = doc.getItemValueString("From");
//System.out.println(" From: "+Abs);
boolean pfeil = false;
String trenner;
int laenge = Abs.length();
for (int k=0; k<laenge;k++)
{
String t = Abs.substring(k,k+1);
if( t.equals("<")==true)
{
pfeil=true;
}
}
if(pfeil == false)
{
trenner="@";
}
else
{
trenner="<";
}
do
{
zeichen = Abs.substring(schritt, schritt+1);
schritt++;
//System.out.println("Zeichen: "+zeichen);
}
while ( zeichen.equals(trenner) != true );
int abzug;
if(pfeil==true)
{
abzug=2;
}
else
{
abzug=1;
}
absender = Abs.substring(0,schritt-abzug);
//System.out.println(" Neu Absender: "+absender);
}
Document memo = db.createDocument();
memo.appendItemValue("Form","Memo");
memo.appendItemValue("Subject", "Abs.: "+absender+" # "+doc.getItemValueString("Subject"));
memo.replaceItemValue("SendTo",Empfänger);
RichTextItem rti = memo.createRichTextItem("Body");
doc.renderToRTItem(rti);
Vector v = new Vector();
v.addElement(Empfänger);
memo.setEncryptOnSend(false);
memo.setSaveMessageOnSend(false);
memo.setSignOnSend(false);
memo.send(v);
agentContext.updateProcessedDoc(doc);
doc = dc.getNextDocument();
//System.out.println("Ende mit neuer Mail\n");
}
} catch(Exception e)
{
e.printStackTrace();
}
}
}
Ist in einer heissen Phase, in der ich eigentlich immer stecke
, geproggt worden, vielleicht gibt es ja auch grundlegende Verbesserungen für die Funktion (Bin Java-Newbie, also immer sachte mit der Kritik
)
Gruß Volker