Identification pour serveur SMTP
Publié : sam. 17/avr./2004 20:46
Identification (par le pop3) avant d'envoyer un email sur un serveur SMTP
Code extrait de codeArchive
Code extrait de codeArchive
Code : Tout sélectionner
Global res.s, cr.s, ConnID.l
cr.s=Chr(13)+Chr(10)
Procedure send(msg.s)
SendNetworkData(ConnID,@msg,Len(msg))
Debug "send: "+msg
EndProcedure
Procedure.s wait()
res=""
For tmp=1 To 4999
res+" "
Next
ReceiveNetworkData(ConnID,@res,4999)
Debug "received: "+res
res=Left(res,3)
ProcedureReturn res
EndProcedure
Procedure.l popbeforesmtp(pop3server.s,mailuser.s,mailpass.s)
If InitNetwork()
ConnID = OpenNetworkConnection(pop3server,110)
If ConnID
wait()
error=0
If res="+OK"
send("user "+mailuser+cr)
wait()
If res="+OK"
Delay(100)
send("pass "+mailpass+cr)
wait()
If res="+OK"
Delay(100)
send("QUIT"+cr)
wait()
ProcedureReturn 1
EndIf
EndIf
EndIf
CloseNetworkConnection(ConnID)
EndIf
EndIf
EndProcedure
mailserver.s="mail.gmx.de"
pop3server.s="mail.gmx.de"
mailto.s="empfaenger@domain.de"
mailfrom.s="absender@gmx.de"
mailpass.s="geheim"
subject.s="nur ein Test"
If popbeforesmtp(pop3server,mailfrom,mailpass)
MessageRequester("","Identification OK",0)
Else
MessageRequester("","Erreur",#MB_ICONERROR)
EndIf