JForward 1.3: POP3 Retriever per Domino

NEWS SANDBOX

  • 11 commenti
E' un vero piacere vedere progetti Italiani crescere e prosperare  come nel caso di questo JForward, progetto di Emidio e Gabriele di ankon group che arriva alla versione 1.3 continuando a portare valore a tanti utenti Lotus.
Lo staff di Dominopoint.



Abbiamo ricevuto molte richieste per nuove funzionalità riguardo al POP3 retriever su Lotus Domino e rilasciamo quindi la nuova versione 1.3.

Questo progetto, come potete immaginare, è nato per soddisfare le esigenze di piccole aziende che volevano utilizzare Lotus Domino, continuando a mantenere le caselle di posta dal provider.
La passione per Lotus Notes ci ha spinto a condividere questo lavoro con chi ne avesse bisogno, il tipo di licenza è quindi GPL, cioè libero di essere utilizzato e anche modificato.

PS:
Una precisazione: l'ultima versione di jForward funziona esclusivamente con le versioni di lotus domino 7.x e superiori perchè utilizza alcune funzionalità della jvm 1.4.

Emidio Giuseppetti  e Gabriele Mariotti


History of Changes

What's new in version 1.30 - 26 settembre 2007

Migliorie:
* Utilizzo di JavaMail 1.4  
* Gestione POP3 in SSL
* Aggiunte classi : "DummySSLSocketfactory.java" e "DummyTrustManager" per la gestione dei certificati

What's new in version 1.20 - 20 marzo 2007

Migliorie:
* Migliorato il Sender
* Le email senza mittente vengono cancellate come SPAM
* Eliminata la trace su Console
* Le trace delle eccezioni ora sono riportate in un documento di Log

What's new in version 1.10 - 03 marzo 2007

Migliorie:
* Inseriti nei log le informazioni del mittente,oggetto e dimensione e destinatario
* Possibilità di ordinare i log per le nuove informazioni
* Diminuito il numero di log se il livello è solo download.

What's new in version 1.08 - 14 settembre 2006

Migliorie:
* Separato il database di log da quello engine.

What's new in version 1.07 - 19 aprile 2006

Migliorie:
* Possibilità di avere diversi livelli di log (nessuno, solo info di download o completo)
In ogni caso gli errori e i warning verranno visualizzati.

What's new in version 1.06 - 14 marzo 2006

Migliorie:
* Migliorata la visualizzazione degli account disabilitati
Correzioni:
* Tolta la possibilità di lasciare la posta sul server.

What's new in version 1.05 - 2 febbraio 2006

Migliorie:
* Inserita l'informazione dell'email che viene scaricata nei documenti Account. La stessa info sarà fruibile nel log.
* I log sono raggruppabili anche per singolo processo di download
Correzioni:
* Corretto un errore di ordinamento nella visualizzazione dei log

What's new in version 1.04 - 19 Gennaio 2006

Migliorie:
* Nell'invio delle email viene saltato il controllo della valitidà degli headers con le specifiche RFC822
* Modificata la Sender per gestione di 451:Unable to complete command, DNS not available or timed out
* Migliorato il dettaglio dei log e del debug in fase di spedizione e collegamento al POP3
Correzioni:
* Gestito i casi di in cui il campo form origina un extra-addr e nested group

What's new in version 1.03 - 16 Gennaio 2006

Migliorie:
* Inserita la possibilità di lasciare la posta sul server a livello di singolo account.

What's new in version 1.02 - 10 Gennaio 2006

Migliorie:
* Modificata la Sender per gestione eccezioni di Rejected for policy reasons
* Inserita la documentazione per configurazione account e programma
Correzioni:
* Corretto errore di ordine di visualizzione date nei log
* Corretto dati debug e enable sulle viste di config e account


note relative al precedente rilascio su dominopoint in data 30/11/2006 :
L'applicazione è completamente gratuita e opensource può essere modificata ad uso e consumo di chi vuole.
Nasce per un utilizzo interno e quindi va presa "as is".Non ha nè documentazione ne esempi di sorta.
Se servono ulteriori informazioni sono disponibile a fornirle.

L'applicazione richiede lato server
l'utilizzo di un domino v6 o successivi (è richiesta la JVM 1.3 o superiore) e l'installazione del package javamail 1.3.2 distribuito insieme (ci sono dei documenti notes di Help dentro il Template).
1- estrarre i due file .jar (activation.jar e mail.jar) nella cartella $domino_dir/jvm/lib/ext (sovrascrivere gli eventuali file presenti)
2- inserire o modificare le due chiavi nel notes.ini del server domino

// Serve per la Heap Size Massima della JVM (se è impostato ad un livello superiore lasciare quel livello)
JavaMaxHeapSize=380MB (importante il suffisso MB)
//Se la chiave non è presente non è necessario inserirla. Se invece è presente si devono inserire i percorsi dei due file
JavaUserClasses=... inserire il percorso dei due jar.

Attenzione: a volte se installato Sametime, nella installazione vengono sparsi per le varie cartelle del domino (o data) jar con nomi identici.
Questi eventuali file vanno cancellati (non si incorre in nessun tipo di problema perchè la 1.3.2 di javamail è cmq ad un livello superiore di quello distribuito da sametime).

3- modificare il file $domino_dir/jvm/security/java.policy aggiungendo nei default grant alla fine ( prima di };) :
//modifica
permission java.security.AllPermission "read,write";

Attenzione: durante gli update di versione di domino questo file e i due file .jar vengono sovrascritti, quindi vanno ripristinati.


Lato client non è richiesta ovviamente nessuna modifica od installazione.

Tuttavia se si vuole modificare il codice java al suo interno, è necessario inserire i due file .jar (activation.jar e mail.jar) presenti nel documento server nella cartella $notes_dir/jvm/lib/ext (sovrascrivere gli eventuali file presenti) del client con il quale si effettuano le modifiche.

L'applicazione è divisa in due database che vanno inseriti nella stessa directory (una qualsiasi sotto data).
Nel primo database (JForward.nsf) va creato un documento notes di configurazione con questi parametri:

L'applicazione per poter funzionare correttamente deve aver impostato correttamente i parametri.

* DEBUG=Questa chiave permette di visualizzare a sulla console Domino i vari passaggi in fase di download della posta.
Il dettaglio delle operazioni non appare nella videata del log.
Impostare il parametro =SI (1) per abilitarla, =NO (0) per disabilitarla.
* TIMEOUT=Valore espresso in millisecondi del timeout di connessione al provider. (consigliato 300000)
* Cronologia del LOG=indica quanti la durata in giorni della cronologia del log. I messaggi più vecchi verranno cancellati con un agent.
* database di log = percorso e nome del secondo database (JForwardLog)
* tipo di log= Completo (scrive tutto) / Solo Download (crea dei log solo in presenza di messaggi da POP3 o errori) / Solo errori(solo se si verificano errori)


Inoltre vanno creati gli account da scaricare:
NOTES USER= non interessa il processo di download della posta. E' utilizzato come lettore/scrittore da domino.

* EMAILPOP3= email che si va a scaricare ma è una informazione che non interessa il download ma viene usato solo per il log
* POP3= indicare il pop3 per la ricezione della posta
* USER= indicare lo user da utilizzare per il collegamento al POP3
* PASSWORD= indicare la password da utilizzare per il coll. al POP3
* SMTP= indicare il server smtp per inoltrare l'email (IP o nome)
* EMAIL= indicare l'indirizzo email al quale inoltrare l'email scaricata.
Se si vogliono indicare più destinatari basta separarli con uno spazio.


* ENABLE= indica se l'account deve essere attivo
Se=SI (1) è attivo
Se=NO (0) non è attivo



Il tutto funziona con un agent che si chiama DownloadPOP3 che va schedulato, che legge gli accont ed in base ai parametri di configurazione e le info degli account, si connette con protocollo POP3 ai provider per scaricare la posta ed inoltrarla ai vari indirizzi.
Vengono mantenute ovviamente le informazioni dell'email originale.

Il secondo database (JForwardLog.nsf) fa solo da repository per i log.
C'è un agent di Pulizia che pulisce questo database per evitare che diventi troppo grande.

Il cuore dell'applcazione è lo script JForward, scritto in java nel quale avviene il download della posta.

11 Commenti:

  • #1 Antonio Cimino 10/18/2011 11:43:03 AM

    Sto usando jforward con Lotus Domino 8, ed ho bisogno saltuariamente di disabilitare l'agente. Come posso fare ? Tenete presente che sono in grado di eseguire con accortezza comandi sul server, se ben dettagliati. Grazie.

  • #2 Gaspare D’Anna 06/28/2011 11:17:53 AM

    Complimenti per l'applicazione, volevo chiedere se vi è ancora la possibilità di lasciare la posta sul server. Attualmente ho una versione 1.20 su un Domino 6.5. Essendo nuovo di Lotus Domino, ho tentato di modificare con Domino Designer un elemento degli Agents,il TMP_lasciaOnServer, FIELD lasciaOnServer:="0" da 0 ad 1.

    E' corretto?

    Grazie anticipatamente per il supporto.

  • #3 Damiano 06/24/2011 5:14:25 PM

    Sto tentando di usarlo, ma ricevo sempre l'errore:

    Errore generico in fase di spedizione - Exception:non è permesso accedere alle proprietà del sistema.

    Qualcuno può aiutarmi?

    Grazie Mille

  • #4 Antonello 04/22/2010 11:28:11 AM

    Utilizzo la versione Domino 5.6, lo si può far funzionare?

    Alternative alla soluzione?

    Ringraziandovi anticipatamente

    Saluto

  • #5 Carlo Drigo 01/15/2010 10:04:50 AM

    Ho alcuni problemi di funzionamento...qualcuno mi può aiutare?

  • #6 Riccardo Leoni 09/19/2008 6:02:45 PM

    Ho scaricato il file zip ma non vi sono i file nsf

  • #7 andrea zorloni 07/09/2008 12:16:48 PM

    Bello, funzionale e preciso,

    mi accodo ai tanti complimenti!

    andrea

  • #8 Mere 04/15/2008 10:47:09 AM

    A destra del titolo di questo post c'è licona del allegato da scaricare

  • #9 Massimo 04/15/2008 9:12:56 AM

    Scusate ma dove lo trovo il link per il download?

    grazie

  • #10 Gabriele 04/07/2008 12:02:39 PM

    Possiamo sentirci direttamente in email.

    Per capire meglio il problema avrei bisogno della trace completa dell'errore che viene riportata sul log.nsf di domino o all'interno del documento di log dello stesso jf.

    email: gmariotti@ankonsh.com

  • #11 MRI 04/06/2008 8:47:00 PM

    Sto utilizzando la versione 1.20 (il mio server domino è una versione 6.5.5), ho seguito la configurazione come da istruzioni, ma continuo a ricevere il seguente errore: "Errore in fase di Spedizione: smtp".

    Non capisco dove sia il problema... qulacuno sa darmi una dritta?

    Ciao e grazie per l'attenzione!

Commenta articolo
 

Questo spazio web è stato creato da per un uso pubblico e gratuito. Qualsiasi tipo di collaborazione sarà ben accetta.
Per maggiori informazioni, scrivete a info@dominopoint.it

About Dominopoint
Social
Dominopoint social presence: