Salut Gnozal et les autres j'ais parfaitement bien compris le fonctionnement d'un serveur smtp mais je n'arrive pas à déceler l'erreur qui se trouve dans mon code qui est encore au stade expérimental:
Code : Tout sélectionner
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#_String_SMTP
#_String_Expediteur
#_String_Destinataire
#_String_Objet
#_Text_0
#_Text_1
#_Text_2
#_Text_3
#_Text_4
#_Editor_0
#_Piece_Jointe
#_Envoyer
EndEnumeration
SMTP_Port =25
; utilisateur_$ ="anonyme"
; pass_$ ="anonyme"
Procedure Open_Window_0()
If OpenWindow(#Window_0, 385, 116, 380, 443, "New window ( 0 )", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar )
If CreateGadgetList(WindowID(#Window_0))
TextGadget(#_Text_0, 5, 10, 45, 20, "SMTP")
StringGadget(#_String_SMTP, 55, 5, 145, 25, "smtp.caramail.com")
TextGadget(#_Text_1, 5, 70, 370, 25, "Expediteur", #PB_Text_Center)
StringGadget(#_String_Expediteur, 110, 100, 165, 25, "artnax@yahoo.fr")
TextGadget(#_Text_2, 5, 140, 370, 25, "Destinataire", #PB_Text_Center)
StringGadget(#_String_Destinataire, 110, 170, 165, 25, "vunder@caramail.com")
TextGadget(#_Text_3, 5, 210, 370, 25, "Objet", #PB_Text_Center)
StringGadget(#_String_Objet, 110, 240, 165, 25, "1er Test00")
TextGadget(#_Text_4, 5, 280, 370, 25, "Message", #PB_Text_Center)
EditorGadget(#_Editor_0, 5, 310, 325, 100)
ButtonGadget(#_Piece_Jointe, 335, 310, 40, 25, "PJ")
ButtonGadget(#_Envoyer, 235, 415, 95, 25, "Envoyer")
EndIf
EndIf
EndProcedure
Open_Window_0()
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
Select EventGadget()
Case #_Piece_Jointe
PJ_$ = OpenFileRequester("Recherche Fichier",PJ_$, "Tous les fichiers (*.*)|*.*",0)
Case #_Envoyer
SMTP_Serveur_$ = GetGadgetText(#_String_SMTP)
If PureSMTP_OpenSMTPConnection(SMTP_Serveur_$ , SMTP_Port) = #PureSMTP_Ok
MessageRequester("Info",PureSMTP_GetLastServerMessage())
Mail_Expediteur_$ = GetGadgetText(#_String_Expediteur)
Mail_Destinataire_$ = GetGadgetText(#_String_Destinataire)
Objet_$ = GetGadgetText(#_String_Objet)
Message_$ = GetGadgetText(#_Editor_0)
;Status = PureSMTP_SendMail(Mail_Destinataire_$, Mail_Expediteur_$, Objet_$, Message_$,"",utilisateur_$,pass_$)
Status = PureSMTP_SendMail(Mail_Destinataire_$, Mail_Expediteur_$, Objet_$, Message_$, PJ_$)
;Debug PureSMTP_SetXMailer("Mr X")
If Status = #PureSMTP_Ok
MessageRequester("Info","Message : send ;"+Chr(13)+"Status = " + Str(Status))
Else
MessageRequester("Info","Message : Erreur !;"+Chr(13)+"Status = " + Str(Status)+" ;"+Chr(13)+PureSMTP_GetLastServerMessage())
EndIf
PureSMTP_CloseSMTPConnection()
Else
MessageRequester("Info","OpenSMTPConnection failed ;"+Chr(13)+PureSMTP_GetLastServerMessage())
EndIf
EndSelect
EndIf
Until EventID = #PB_Event_CloseWindow
If PureSMTP_CloseSMTPConnection()
MessageRequester("Info","Connection fermée !")
CloseWindow(#Window_0)
End
EndIf
soit c'est une erreur de format de texte, soit c'est une erreur causé par une pièce jointe!!!!, merci à tous