Newsgroup: it.comp.appl.access
Titolo: Client di posta realizzato con Access ?

Sapete consigliarmi un qualche client di posta realizzato in Access ?
Tipo Outlook o Outlook Express per capirci
Ciao e grazie
RobertoA


Io me lo sono fatto qualche anno fà... ma la cosa diventa abbastanza
intrigante da sviluppare.
A parte la possibilità di andare a scaricare dal Server le Mail via
Winsock, ed inviarle... cosa decisamente semplice... direi che nel mio
sito trovi un Sender che è una parte del Client già sviluppato..., non
ho mai pubblicato il Client completo in quanto non era perfetto(ed io
sono maniacale).
In ogni caso la parte mancante è il reader per il quale serve un
lavoro certosino di Parsing del messaggio MIME in decodifica 64....
con il riconoscimento dei Boundary.... e degli Attachment(allegati).
Insomma ti dico come feci io...
Mi sono scaricato da un'università americana il testo della decodifica
MIME e mi sono realizzato un Parser in una Classe, in realtà in 2
classi in quanto ogni Messaggio può contenere Allegati Multipli,
quindi la 1° Classe istanzia una Collection di Classi Attachment.....
Ho scaricato il messaggio dal Server con Winsock e l'ho dato in pasto
al Parser che mi restituiva tutte le proprietà del
Messaggio(TO:CC:BCC:Object:Priority:Subject ecc...) poi ho usato un pò
di OCX come il TreeView per la barra di navigazione delle Cartelle
Sent/Inbox/OutBox ecc...
ed una LilstView per l'elenco dei Messaggi... il problema nasceva per
il Corpo del messaggio per il quale l'unico controllo utilizzabile è
il WebBrowser, ma non è editabile(anche se nel sito di Lebans c'è
qualche cosa ma non funziona).
Quindi ho preso il contenuto HTML del messaggio e per la modifica l'ho
convertito in RTF usando il controllo RTF2 sempre di Lebans con tutti
i limiti che espone rispetto ad un WebBrowser equivalente nella
visualizzazione Immagini nei messaggi che chiaramente vengono visti
come Allegati...
Il lavoro è arduo ma MOLTO divertente.
@Alex

 ha scritto nel messaggio 
news:bc13d41f-b2e2-4703...@34g2000hsh.googlegroups.com...




-------------------------------------------------
Tanto bel codice che sta' la' ad ammuffire
Non sarebbe meglio "..vis-ciarlo in rete.." come dicono dalle mi parti ?
Ciao
RobertoA

 RobertoA
No no... non ammuffisce perchè stà funzionando ...!
Non lo pubblico per diverse ragioni, una delle quali commerciali. ;-)
@Alex

 ha scritto nel messaggio 
news:9c7f6072-1d3c-4959...@y79g2000hsa.googlegroups.com...


---------------------------
Eh dai che noi non lo diciamo a nessuno che ce l'hai passato
Gli cambiamo nome, lo chiamiamo MAC acronimo di "Message Application Center" 
cosi' si mimetizza
Va ben cossi' ?
RobertoA

 RobertoA
ehm ... credo che il riferimento al commerciale fosse rivolto a se
stesso ...
a tutti piacerebbe avere un mail client che salva i dati in un
database. immagina allo sballo di poterlo integrare in un gestionale.
documenti, comunicazioni, anagrafiche comuni ecc ...
cosa strana che ms non abbia mai messo outlook o exchange girare sotto
sql ...
che dici?

 RobertoA
ehm ... credo che il riferimento al commerciale fosse rivolto a se
stesso ...
a tutti piacerebbe avere un mail client che salva i dati in un
database. immagina allo sballo di poterlo integrare in un gestionale.
documenti, comunicazioni, anagrafiche comuni ecc ...
cosa strana che ms non abbia mai messo outlook o exchange girare sotto
sql ...
che dici?
----------------------
Si, l'avevo capito
Ma lasciare questa possibilita' intentata non era bello
Si, il client posta integrato nel gestionale era proprio il fine che volevo 
perseguire
Tutti i messaggi dentro un database, visibili agli utenti autorizzati, e gli 
utenti normali vedrebbero solo i propri, sarebbe carino ed utile
Dopotutto, gia' la parte di invio, realizzata da Baraldi dovrebbe servire da 
stimolo a qualche buon volonteroso per completare il lavoro
Bon, detto questo, caro il mio volonteroso Ciroteo, datti da fare
Ciao
RobertoA 

 RobertoA
Beh dai il Sender, che ritengo sia fatto veramente bene, modestia a
parte... ;-), è appunto fatto, il Receiver è abbastanza elaborato da
fare ed in rete si trova qualche cosa di fatto per VB6 ma non di
completo per il Parsing di tutto... insomma c'è da rimboccarsi le
maniche...!
Termino però dicendo che per chi ha la possibilità di lavorare bene,
sarebbe da evitare una cosa simile, in quanto Access non consente di
sviluppare in tecnologia multiThread con tutti i rischi che ne
consegue.
Personalmente ho visto bene di appoggiarmi a VB6(con il quale il multi
thread non è altrettanto fattibile.... +/-) ma almeno ho delegato ad
un Exe esterno la parte di Download e Parsing rendendo sicuro o almeno
più indipendente l'applicativo.
Valutate bene anche questi aspetti....
Fare tutto in NET(ad oggi giusto per non andare troppo fuori tema)
sarebbe il massimo... e magari si trovano cose già fatte....
@Alex

Beh dai il Sender, che ritengo sia fatto veramente bene, modestia a
parte... ;-), è appunto fatto, il Receiver è abbastanza elaborato da
fare ed in rete si trova qualche cosa di fatto per VB6 ma non di
completo per il Parsing di tutto... insomma c'è da rimboccarsi le
maniche...!
------------------------------
Ma ti pare il modo di incoraggiare il volonteroso ?
Beh, comunque, ormai Ciroteo si e' impegnato e adesso deve dimostrare di 
darsi da fare
Custa quel che custa
Speriamo venga fuori un bel lavoro
Ciao
RobertoA

 utenti normali vedrebbero solo i propri, sarebbe carino ed utile
Non so se conosci hmailserver: è un serverino completo (pop3 / imap /
smtp) con interfaccia Visual Basic dotata di classi ed eventi che
potrebbero tornarti utili. L'ho usato un annetto fa per un progetto di
"posta moderata" (le email degli utenti escono solo dopo
l'approvazione di un supervisore), in una azienda con una decina di
postazioni; e non ha mai dato problemi.
Forse potresti usare i suoi eventi e le sue classi per salvare in un
db SQL i body e gli allegati delle email, "scavalcando" a monte il
problema del parsing (poiché lo farebbe lui).
Mentre per quanto riguarda l'invio delle email forse è sufficiente
usare blat.dll; poiché anche la tabella della "posta in uscita"
verrebbe gestita dal server in fase di invio (usi l'evento apposito
per salvare body, allegato, data, ora, e quel che ti pare delle email
in uscita, come di tutte quelle in entrata).
ciao,
Panathos

 ha scritto nel messaggio 
news:a792218a-fd14-4710...@w24g2000prd.googlegroups.com...





---------------------------------------------------
Non ho mica capito come li visualizzeresti i messaggi ricevuti, arrivano nel 
server di posta e poi ?
Conosco Hmail perche' lo utilizzo, non sapevo fosse controllabile da vb, ma 
controllabile per farne cosa?
Conosco anche Blat per averlo usato diverse volte da Access, non ne vedrei 
pero' in questo caso l'utilizzo
Ciao e grazie
RobertoA