Notifica ricezione Email da un certo indirizzo

sabato 02 febbraio 2008 - 13.49

luka82 Profilo | Junior Member

Ho trovato qualche script che mi permette di sapere quante email ho in una casella di posta, la loro dimensione... insomma i soliti comandi del TelNet. Mi servirebbe una cosa in più, sapre se è arrivata una nuova mail da un certo indirizzo e magari visualizzarla anche. Che mi suggerite?
Ciao

freeteo Profilo | Guru

ciao,
se hai dimestichezza con i comandi POP3, puoi usare il comando "Top x" che ti torna gli header del messaggio "x" che hai nella casella di posta, leggi la stringa che ti torna e controlli se è proveniente dall'indirizzo che ti interessa monitorare...ovviamente questo lo devi fare per tutti i messaggi che hai, solo che ti permette di vedere i dati senza scaricare la mail intera...

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

luka82 Profilo | Junior Member

Avevo provato con TOP n, solo che l'indirizzo email contenuto nell'Header non segue uno standard, a volte compare tra <xxx@xxx.xxx >, a volte tra apici...so che si può recuperare l'indirizzo email dall'Header con le RegExp solo che non ho trovato niente in merito.
E poi, come potrei fare a sapere se è in arrivo una NUOVA email da un certo utente, nel senso che se io le ho già lette tutte, non è che mi deve visualizare sempre che ci sono Tot email da un certo indirizzo, ma solo qulle non ancora lette. E una cosa che devo fare io salvandomi di volta in volta il numero di email per un certo indirizzo e poi andarmi a controllare:
If NumeroEmailSalvate < NumeroEmailInArrivoDaUnCertoIndirizzo Then MessageBox.Show("Nuova Email in arrivo da...") End if
solo che non so fino a che punto sia valido un ragionamento del genere.
Ps. ma è mai possibile che con quei pochissimi comandi del POP3 sia possibile fare tutto?
Ciao e grazie

freeteo Profilo | Guru

>Avevo provato con TOP n, solo che l'indirizzo email contenuto
>nell'Header non segue uno standard, a volte compare tra <xxx@xxx.xxx
>>, a volte tra apici...so che si può recuperare l'indirizzo
>email dall'Header con le RegExp solo che non ho trovato niente
>in merito.
eh si le regex in questo ti aiutano, altrimenti prova ad usare qualche componente che faccia il lavoro sporco (via telnet) per te, come: http://www.aspnetemail.com
o qualcosa di piu' light come:
http://www.codeproject.com/csharp/despop3client.asp
http://www.codeproject.com/KB/IP/Popper.aspx
nella rete ne trovi tanti, prova a cercare quello che ti puo' andare meglio...


>If NumeroEmailSalvate < NumeroEmailInArrivoDaUnCertoIndirizzo
>Then
>MessageBox.Show("Nuova Email in arrivo da...")
>End if
>solo che non so fino a che punto sia valido un ragionamento del
>genere.
eh si, questo ragionamento o cmq qualcosa di analogo lo devi fare tu, non ci sono alternative "gia' cablate" a meno di non adattare qualche progettino che trovi ingiro...una logica di questo tipo la applicano di sicuro tutti i programmi email...


>Ps. ma è mai possibile che con quei pochissimi comandi del POP3
>sia possibile fare tutto?
eh si perche' il "tutto" lo fanno i programmi client di posta, quindi i vari outlook, eudora, thunderbird, foxmail etc...


>Ciao e grazie
di niente!

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

luka82 Profilo | Junior Member

Eppure, se provi ad aprire Outlook e visualizzi la stessa casella di posta anche sul Web. Metti caso che hai 5 nuovi messaggi, se ne leggi 1 sul web e fai "Invia/Ricevi" in Outlook, il messaggio che hai letto sul Web, viene subito Impostato come "Letto" e viceversa, se ne visualizzi uno su Outlook sul Web verrà impostato come "Letto", perciò, non vorrei che ci fosse un Flag per ogni messaggio che sia "Letto/Non Letto".
Grazie per i link, vedrò cosa si può fare
Ti farò sapere.

freeteo Profilo | Guru

ciao,
scusa ma che outlook hai, modifcato da te?
Questa cosa non succede assolutamente per outlook che legge tramite pop3, quello che succede a te è quando hai un account impostato come IMAP, ovvero un altro protocollo...ma non pop3 di sicuro!

Di IMAP purtroppo pero' io non so niente, dovresti vedere la documentazione a riguardo dove sicuramente trovi i comandi da eseguire per fare quello che ti serve...

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

luka82 Profilo | Junior Member

>ciao,
>scusa ma che outlook hai, modifcato da te?
>Questa cosa non succede assolutamente per outlook che legge tramite
>pop3, quello che succede a te è quando hai un account impostato
>come IMAP, ovvero un altro protocollo...ma non pop3 di sicuro!
Si, si infatti uso il protocollo IMAP che, facendo qualche ricerca, ho visto che ha numerose funzionalità in più rispetto al POP3.

>Di IMAP purtroppo pero' io non so niente, dovresti vedere la
>documentazione a riguardo dove sicuramente trovi i comandi da
>eseguire per fare quello che ti serve...
Sto facendo qualche ricerca in merito. Grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5