Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29

Discussione: Webmail e regex

  1. #1

    Webmail e regex

    Ciao a tutti sto cercando di creare una webmail in asp.net. Su internet no si trova molto in merito e soprattutto non trovo componenti gia fatti e gratuiti.

    Dunque non mi resta che crearmela!!

    Sul siti www.aspitalia.com ho trovato un po di codice, scritto in linguaggio VB, che permette di leggere il contenuto delle mail.
    Ho trascritto il codice in c# per mia comodità.....e fin qua' nessun problema.

    Ora dalla mail originale si riesce a ricavare il mittente, l'oggetto, il destinatario, ma non riesco ad estrapolare il testo della mail.
    Ho provato con le ESPRESSIONI REGOLARI (e quindi con l'oggetto regex) ma non riesco a fare nulla di buono e chiedo a voi un aiuto.

    Il testo in una mail si trova in questo modo:

    ------=_NextPart_000_0005_01C4E6BA.80C66E10
    Content-Type: text/plain;
    charset="iso-8859-1"
    Content-Transfer-Encoding: quoted-printable

    ciao
    ------=_NextPart_000_0005_01C4E6BA.80C66E10

    Io speravo di sfruttare il fatto che il testo è compreso tra quelle due righe particolari che iniziano con i trattini e quindi ho scritto una cosa del genere:

    String pattern = "[-{1,}.*\\n][(.*\\n){1,}][-{1,}.*\\n]";

    Regex r = new Regex(pattern,RegexOptions.IgnoreCase | RegexOptions.Multiline);

    String testo = r.Match( <email intera> ).Groups[1].Value;


    Purtroppo però così non funziona!!

    Qualcuno ha qualche suggerimento?

    grazie e ciao

  2. #2
    la butto li....

    //trovi l'occorrenza del testo delimitatore.
    //se ce ne sta + di 1 lo rifai...studiati bene la stringa.

    int occorrenza_testo = testoEmail.IndexOf("------=");

    //dall'ultima occorrenza utile, fai la substring
    string testo = testoEmail.SubString(occorrenza_testo);


    in questo modo riesci a tirarti fuori il testo.

  3. #3
    Utente di HTML.it L'avatar di Toni82
    Registrato dal
    Nov 2004
    Messaggi
    103

    Re: Webmail e regex

    Originariamente inviato da Tote
    Ciao a tutti sto cercando di creare una webmail in asp.net. Su internet no si trova molto in merito e soprattutto non trovo componenti gia fatti e gratuiti.

    Dunque non mi resta che crearmela!!

    Sul siti www.aspitalia.com ho trovato un po di codice, scritto in linguaggio VB, che permette di leggere il contenuto delle mail.
    Ho trascritto il codice in c# per mia comodità.....e fin qua' nessun problema.
    ciao, ho dato un occhio al sito, perche mi interessa questo argomento, utilizzi jmail?

  4. #4
    Prima di tutto vi ringrazio per esservi interessati dell'argomento.

    Sono riuscito ad isolare il testo facendo uno split dell'intera mail in corrispondenza delle righe:

    ------=_NextPart_000_0005_01C4E6BA.80C66E10

    Cosi facendo riesco ad isolare sia la parte con il testo normale, sia quella formattata in HTML, che la parte degli allegati (piu tardi casomai posto il codice).
    Ora pero' sorge un'altro problema:

    1- mostrare il testo dell'email formattato nel modo giusto (intendo dire che si devono vedere correttamente anche i caratteri accentati).

    2- Prendere la codifica Ascii base64 degli allegati e riconvertire tutto in modo da ottenere il file originale.


    X Toni82
    No, non utilizzo jmail. Il codice per leggere le mail l'ho preso da questo articolo:
    http://www.aspitalia.com/articoli/aspplus/pop3.aspx

  5. #5
    Utente di HTML.it L'avatar di Toni82
    Registrato dal
    Nov 2004
    Messaggi
    103
    infatti ho dato un occio anch'io a quell'articolo... ma nella riga
    codice:
    TcpC.Connect(host,110)
    TcpP cosa sarebbe? host si riferisce alla text box no?

    per cio che hai chiesto non saprei...

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    in questo articolo parlano di un'interfaccio web per la posta. Non lo letto tutto, ma penso che ti possa essere utile.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    Oops. ho guardato meglio. Parlano di un componente a pagamento
    Sorry

  8. #8
    Utente di HTML.it L'avatar di Toni82
    Registrato dal
    Nov 2004
    Messaggi
    103
    ehee ho visto infatti!

  9. #9
    Si, avevo gia visto anche io quel sito li, ma è tutto a pagamento, grazie comunque.

    TcpClient tcpC = new TcpClient();
    TcpC.Connect(host,110)

    TcpC è solo il nome della variabile che hanno usato per creare un oggetto TcpClient.

    "Host" è l'indirizzo del server pop3 da cui vuoi scaricare le mail ed è quello che gli devi fornire nel primo textbox.

  10. #10
    Utente di HTML.it L'avatar di Toni82
    Registrato dal
    Nov 2004
    Messaggi
    103
    sisi avevo appena visto che dovevo dichiararlo in quel modo.
    mi da un errorini:
    nella funzione sendcommand
    codice:
    Dim bData() As Byte = Encoding.ASCII.GetBytes(sToSend.ToCharArray)
    non mi riconosce encoding



    Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.