Regex pop3

martedì 24 novembre 2009 - 09.05

ilario Profilo | Senior Member

ciao

vorrei inserire nel io programma un client di posta ho letto alcuni articoli e sono riuscito a scaricare la posta con i vari comandi di po3

ora devo trovare le varie parti del messaggio , ho letto che si possono usare le regex ma non riesco a trovare esempi per le email

sapete indicarmene qualcuno?

grazie mille
ilario

freeteo Profilo | Guru

Ciao,
la cosa non è molto semplice, perchè l'email è uno dei protocolli meno "deterministici" del mondo penso... ossia ogni client di posta se la fa un po' come vuole, ci sono degli standard ma spessissimo ci sono delle eccezioni, tipo campi vuoti o scritti dentro ad altri etc...insomma è da usare un po' di cautela...

Cmq poi provare con qualcosa di questo tipo:
public class EmailParser { string eml = ""; public EmailParser(string eml) { this.eml = eml; } private string from; public string From { get { if(string.IsNullOrEmpty(this.from)) { Regex regex = new Regex("From:(.*)", RegexOptions.Multiline); if(regex.IsMatch(eml)) { from = regex.Match(eml).Groups[1].Value; } } return from; } } ..... via via tutte le altre proprietà }

magari ti basi sulla RFC per trovare tutte le varie parti (From,Subject etc...):
http://www.w3.org/Protocols/rfc822/
Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
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