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

Discussione: vb6 e winsock errore!

  1. #1

    [vb6] winsock errore!

    Ciao ragazzi, ho creato un pgm che dovrebbe inviare una mail utilizzando telnet e il protocollo smtp...

    la mail viene inviata usando il seguente code:

    codice:
    Private Sub cmdInvia_Click()
        On Error Resume Next
        
        'CONTROLLO DEI CAMPI 
        If (txtMittente = "" Or txtDestinatario = "" Or txtTesto = "" _
          Or txtPorta = "" Or txtServer = "") Then
            MsgBox "Uno o più campi obbligatori non sono stati " _
                 & "compilati!", vbCritical, "Errore!"
        Else
            'CONNESSIONE AL SERVER
            Winsock.RemoteHost = txtServer
            Winsock.RemotePort = txtPorta
            Winsock.Connect
            
            Winsock.SendData "telnet vallauri1 25"
            aspetta "220"
            Winsock.SendData "HELO " & "Pippo" & vbCrLf
            aspetta "250"
            Winsock.SendData "MAIL FROM: " & txtMittente & vbCrLf
            aspetta "250"
            Winsock.SendData "RCPT TO: " & txtDestinatario & vbCrLf
            aspetta "250"
            Winsock.SendData "DATA" & vbCrLf & "subject:" _
                             & txtOggetto & vbCrLf & txtTesto & vbCrLf
            aspetta "354"
            Winsock.SendData txtTesto & vbCrLf & "." & vbCrLf
            aspetta "250"
            Winsock.SendData "QUIT" & vbCrLf
            aspetta "221"
            
            Winsock.Close
            
            'CONTROLLO ERRORI
            If (Err.Number = 0) Then
                MsgBox "Messaggio Inviato con Successo!", _
                       vbInformation, "Messaggio inviato"
            Else
                MsgBox "Impossibile inviare il messaggio!" & vbCrLf _
                     & "Si è verificato un'errore!", _
                     vbCritical, "Impossibile Inviare"
                MsgBox Err.Description
            End If
        End If
    End Sub
    ma alla fine ricevo sempre questo errore:
    protocollo o stato della connessione errato per la translazion richiesta o la richiesta
    sapete aiutarmi????

  2. #2
    Per il visual basic esiste il forum specifico (< QUI >): ti sposto là.

    Ti ricordo che nel titolo devi specificare anche la versione di visual basic che utilizzi, come da regolamento: Leggi_Regolamento

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3
    chiedo perdono!

  4. #4
    :quote:

  5. #5
    aiutoooo! :quote:

  6. #6
    dopo ogni "senddata" prova a mettere un doevents

    ma "aspetta" cos'è, un'altra sub?? la puoi postare?
    www.vape04.too.it - informatica, elettronica e tante altre cose.
    @LFEO§OFT GREEnOS

  7. #7
    Eccola:

    codice:
    Sub aspetta(codice As String) 'SUB CHE VERIFICA LA RISPOSTA DEL SERVER
        Do While Left(RispostaWinsock, 3) <> codice
            DoEvents 'PER EVITARE DI BLOCCARE TUTTO IN CASO DI ERRORI!
        Loop
        
        RispostaWinsock = ""
    End Sub

  8. #8
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    ho lo stesso identico problema, il server a cui si tenta di collegare xò è un applicazione java scritta da me.... si connette (il server riceve la connessione), ma quando tento di inviare qualcosa al server si pianta e mi da quell'errore.... help!

    [edit] credo che l'errore si trovi sul metodo di connessione, eppure è strano, sul server java la connessione viene accettata, anche se data la comparsa di quest'errore nn si riesce a comunicare....

  9. #9
    Utente di HTML.it L'avatar di junx
    Registrato dal
    May 2004
    Messaggi
    322
    Winsock.Connect

    Winsock.SendData "telnet vallauri1 25"
    Generalmente io quando ho usato Winsock prima di inviare dati mi assicuravo che la connessione fosse realmente stabilita:


    Winsock.Connect

    codice:
        Do Until Winsock1.State = sckConnected 
            DoEvents
        Loop


    Winsock.SendData "telnet vallauri1 25"

  10. #10
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    Originariamente inviato da junx
    Generalmente io quando ho usato Winsock prima di inviare dati mi assicuravo che la connessione fosse realmente stabilita:


    Winsock.Connect

    codice:
        Do Until Winsock1.State = sckConnected 
            DoEvents
        Loop


    Winsock.SendData "telnet vallauri1 25"
    sei un grande funziona!! :metallica

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.