PP3

lunedì 30 gennaio 2006 - 12.16

Marc1982 Profilo | Newbie

Buongiorno a tutti,
Ho il seguente problema...ho preso proprio su questo sito l'esempio di una connessione al pop3....riesco a connetermi a loggarmi a prendere quanti messaggio ho e a eliminare i messaggi però sono tutte istruzione ch ein risposta dal server POP3 riportano una sola riga, ORA ho la necessita di usare il Comando "TOP 1" che mi restituisce l'intestazione del messaggio N°1 però questa risposta è composta da più righe e quandi mi prende solo la prima riga e tutte le altre le lascia...come posso fare????? posto sotto il pezzo di codice in questione:


Dim byteCommand4 = System.Text.Encoding.ASCII.GetBytes("TOP 1" + vbCrLf)
'Invio il comando al server
ScritturaStream.Write(byteCommand4, 0, byteCommand4.Length)
Dim byteServer4(LetturaStream.ReceiveBufferSize) As Byte
ScritturaStream.Read(byteServer4, 0, byteServer4.Length)
Dim StringaRisposta4 As String
StringaRisposta4 += System.Text.Encoding.ASCII.GetString(byteServer4)
MsgBox(StringaRisposta4)


AIUTATEMI

Grazie mille a tutti
Ciao
Marco

Brainkiller Profilo | Guru

>Buongiorno a tutti,
>Ho il seguente problema...ho preso proprio su questo sito l'esempio
>di una connessione al pop3....riesco a connetermi a loggarmi
>a prendere quanti messaggio ho e a eliminare i messaggi però
>sono tutte istruzione ch ein risposta dal server POP3 riportano
>una sola riga, ORA ho la necessita di usare il Comando "TOP
>1" che mi restituisce l'intestazione del messaggio N°1 però
>questa risposta è composta da più righe e quandi mi prende
>solo la prima riga e tutte le altre le lascia...come posso fare?????
>posto sotto il pezzo di codice in questione:

Ciao Marco,
di solito è sufficiente richiamare la Read del Socket più volte in modo da recuperare gli eventuali dati ancora in coda in arrivato dall'host remoto. Se usi Socket sincroni la Read dev'essere chiamata fino a quando non si riceve una sequenza del tipo \r\n.\r\n se non ricordo male che significa che la risposta è terminata.
Con un socket sincrono (blocking sockets) se chiami la Read e non ci sono dati in arrivo il software va in blocking fino all'arrivo di nuovi dati cosa che con socket asincrono non succede.

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5