Reperisco email con POP3, ma non riesco a leggerne i campi

lunedì 25 maggio 2009 - 21.55

paquito_ita Profilo | Senior Member

Ciao,

utilizzando il protocollo POP3 ho realizzato del codice per leggere le email ricevute. Ogni messaggio vene reperito correttamente e termina con un notevole numero di caratteri "\r\n".

Quando tuttavia cerco di ottenere i vari elementi d iinteresse come Subject, Body etc. il metodo che uso fallisce restituendo -1 (ma la stringa cercata "Subject:" è presente nel messaggio!).
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Sapreste dirmi dove sbaglio?
Grazie

Dopo aver nuovamente eseguito il debug riesco a reperire il valore del Subject (anche se al momento mi omette la prima lettera, sarà dovuto agli indici). Non riesco invece a reperire il body (ben piu importante), perché viene sollevata un'eccezione che dice che count non puo' avere un valore nullo. Questo avviene sul metodo:
string body = Message.Remove(0, (Message.IndexOf("\r\n\r\n")));

Jeremy Profilo | Guru

Ciao Luca.
prova a cambiare metodo....magari utilizzando le Regular Expression che in questo caso possono essere la manna.
Un pattern di esempio potrebbe essere questo "^Subject:[\w\d]+\r\n" ..... l'ho scritto al volo quindi potrebbe esserci qualche imprecisione ....eventualmente....siamo qui.

Facci sapere...
Ciao
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