Test de connexion au SMTP de plusieurs utilisateurs

cyberangel02 Messages postés 24 Date d'inscription jeudi 11 décembre 2003 Statut Membre Dernière intervention 5 août 2016 - 8 oct. 2007 à 20:33
cyberangel02 Messages postés 24 Date d'inscription jeudi 11 décembre 2003 Statut Membre Dernière intervention 5 août 2016 - 9 oct. 2007 à 11:33
Bonsoir,

J'ai plusieurs utilisateurs sur mon serveur smtp et je souhaiterai m'assurer qu'il n'utilise pas le mot de passe "motdepasse". D'où je créer un programme qui teste utilisateur avec utilisateur l'accès au serveur smtp avec le motdepasse.

Mais voilà je n'arrive pas à traiter tout les utilisateurs. En fait, dans mon programme, il ne traite que le premier... comment faire pour qu'il traite tout mes utilsateurs.

Voici l'ensemble du code (niveau débutant).
--------------------------------------------
Private Sub Form_Load()
Form1.Winsock1.Close
Form1.Winsock1.LocalPort = 0
Form1.Winsock1.Connect "smtp.antone.XXXX.XX.XXXXXXX.XX", 110
End Sub
Private Sub winsock1_connect()
etat = Winsock1.State

If etat = 7 Then
    Form1.List1.AddItem "Connexion etablie sur le serveur SMTP"
    '----Parcourir le fichier des utilisateurs ligne par ligne
    '----en testant l'accès à la messagerie
    Open "c:\fichierUSER.txt" For Input As #1
    While Not EOF(1)
        Input #1, a$
        Winsock1.SendData "USER " & a$ & vbCrLf
        Form1.List1.AddItem a$
        Winsock1.SendData "PASS motdepasse" & vbCrLf
        Winsock1.SendData "QUIT" & vbCrLf
' JE PENSE QU'IL Y A UN TRUC A FAIRE ICI...     
    Wend
    Close #1
Else
    MsgBox "Problème de connexion rencontré"
    Form1.List1.AddItem "Échec de connexion au serveur SMTP"
    Exit Sub
End If
End Sub
--------------------------------------------
Private Sub winsock1_dataArrival(ByVal bytestotal As Long)
Dim Strdata As String
Dim recherchePlus1 As Integer
Dim recherchePlus2 As Integer

Winsock1.GetData Strdata

If Form1.Text1.Text = "" Then
    Form1.Text1.Text = Text1.Text & Strdata
    recherchePlus1 = InStr(1, Strdata, "+")
Else
    Form1.Text2.Text = Text2 & Strdata
    recherchePlus2 = InStr(42, Strdata, "+")
    If recherchePlus2 = 42 Then
        Form1.List1.Text = "L'utilisateur doit changer son mot de passe" & vbCrLf
        Form1.List3.AddItem Form1.List1.List(1) & "@XXXX.XX.XXXXXXX.XX"
    End If
End If
End Sub
--------------------------------------------
Private Sub form_queryunloas(cancel As Integer, unloadmode As Integer)
Winsock1.Close
End Sub
--------------------------------------------
Merci d'avance.
@ntone reloaded!!!

1 réponse

cyberangel02 Messages postés 24 Date d'inscription jeudi 11 décembre 2003 Statut Membre Dernière intervention 5 août 2016
9 oct. 2007 à 11:33
Si vous avez besoin d'informations supplémentaires n'hésitez pas à demander.

Bonne journée !

@ntone reloaded!!!
0
Rejoignez-nous