
gérer d'autre programme
-
CameleonTH
- Messages : 333
- Inscription : sam. 25/juin/2005 11:18
- Localisation : Laon (02)
- Contact :
on peux toujours conseiller cette lib :
PureSMTP de Gnozal
http://people.freenet.de/gnozal/
http://people.freenet.de/gnozal/PureSMTP.zip

PureSMTP de Gnozal
http://people.freenet.de/gnozal/
http://people.freenet.de/gnozal/PureSMTP.zip
@Flype
Je ne suis pas sûr que l'utilisation d'une lib lui apprenne la programmation, et l'utilisation de la lib Network()
En cherchant un peu sur les forums , il y a des exemples de codes qui utilisent les fonctions de Purebasic pour l'envoi d'e-mail.
Les libs, c'est bien pour éviter de reprogrammer un truc, mais ça ne dispense pas de connaître un peu comment ca se code.
Enfin, c'est ce que j'en pense
Je ne suis pas sûr que l'utilisation d'une lib lui apprenne la programmation, et l'utilisation de la lib Network()
En cherchant un peu sur les forums , il y a des exemples de codes qui utilisent les fonctions de Purebasic pour l'envoi d'e-mail.
Les libs, c'est bien pour éviter de reprogrammer un truc, mais ça ne dispense pas de connaître un peu comment ca se code.
Enfin, c'est ce que j'en pense
Un code pour envoyer un email sans utiliser un programme externe 
(Je l'utilise avec le serveur mail de ma boîte
)
(Je l'utilise avec le serveur mail de ma boîte
Procedure send(msg.s)
Global resultSM.s, connectionID
SendNetworkData (connectionID,@msg, Len (msg))
EndProcedure
Procedure.l SendMail(ServerIP.s, mailto.s, mailfrom.s, subject.s, msgbody.s, port) ; Envoie un message à l'adresse mail choisie (vous pouvez utiliser GetIP pour obtenir l'adresse IP) (port=25 la plupart du temps)
Global resultSM.s, connectionID
If InitNetwork ()
connectionID = OpenNetworkConnection (ServerIP,port)
If connectionID
wait()
error=0
If resultSM= "220"
send( "HELO CGIapp" + #CRLF$ )
wait()
If resultSM= "250"
Delay (100)
send( "MAIL FROM: <" +mailfrom+ ">" + #CRLF$ )
wait()
If resultSM= "250"
send( "RCPT TO: <" +mailto+ ">" + #CRLF$ )
wait()
If resultSM= "250"
send( "DATA" + #CRLF$ )
wait()
If resultSM= "354"
Delay (100)
send( "Date: " + #CRLF$ )
send( "From: <" +mailfrom+ ">" + #CRLF$ )
send( "To: <" +mailto+ ">" + #CRLF$ )
send( "Subject: " +subject+ #CRLF$ )
send( "X-Mailer: PBMailer" + #CRLF$ )
Delay (100)
send( "--" + #CRLF$ + "--" + #CRLF$ + #CRLF$ )
send(msgbody)
Delay (100)
send( "" + #CRLF$ )
send( "." + #CRLF$ )
wait()
If resultSM= "250"
Delay (100)
send( "QUIT" + #CRLF$ )
wait()
ProcedureReturn 1
EndIf
EndIf
EndIf
EndIf
EndIf
EndIf
CloseNetworkConnection (connectionID)
EndIf
EndIf
EndProcedure