Könnte mir wer helfen oder versuchen mir den Fehler zu schildern dass ich ihn kein 2. Mal mache Danke im voraus.
Code: Alles auswählen
If OpenWindow(0,1,1,200,300,#PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_MinimizeGadget | #PB_Window_SizeGadget,"E-Mail")
If CreateGadgetList(WindowID())
StringGadget(1,10,21,180,20,"")
ButtonGadget(2,5,260,90,35,"Senden")
ButtonGadget(3,105,260,90,35,"Abbruch")
TextGadget(4,10,10,180,20,"Server-Adresse")
TextGadget(5,10,50,180,20,"Absender")
StringGadget(6,10,61,180,20,"")
TextGadget(7,10,90,180,20,"Empfänger")
StringGadget(8,10,101,180,20,"")
TextGadget(9,10,130,180,20,"Betreff")
StringGadget(10,10,141,180,20,"")
TextGadget(11,10,170,180,20,"Text")
StringGadget(12,10,181,180,65,"",#PB_String_Multiline)
EndIf
Repeat
EventID = WaitWindowEvent()
Select EventID
Case #PB_Event_CloseWindow
End
Case #PB_Event_Gadget
Select EventGadgetID()
Case 2 :
Goto label1
Case 3 :
Goto labelend
EndSelect
EndSelect
ForEver
EndIf
label1 :
Server$ = GetGadgetText(1)
Absender$ = GetGadgetText(6)
Empfanger$ = GetGadgetText(8)
Titel$ = GetGadgetText(10)
Text$ = GetGadgetText(12)
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 sendmail(mailserver.s,mailto.s,mailfrom.s,subject.s,msgbody.s)
If InitNetwork()
ConnID = OpenNetworkConnection(mailserver,25)
If ConnID
wait()
error=0
If res="220"
send("HELO CGIapp"+cr)
wait()
If res="250"
Delay(100)
send("MAIL FROM: <"+mailfrom+">"+cr)
wait()
If res="250"
send("RCPT TO: <"+mailto+">"+cr)
wait()
If res="250"
send("DATA"+cr)
wait()
If res="354"
Delay(100)
send("Date: "+cr)
send("From: <"+mailfrom+">"+cr)
send("To: <"+mailto+">"+cr)
send("Subject: "+subject+cr)
send("X-Mailer: PBMailer"+cr)
Delay(100)
send("--"+cr+"--"+cr+cr)
send(msgbody)
Delay(100)
send(""+cr)
send("."+cr)
wait()
If res="250"
Delay(100)
send("QUIT"+cr)
wait()
ProcedureReturn 1
EndIf
EndIf
EndIf
EndIf
EndIf
EndIf
CloseNetworkConnection(ConnID)
EndIf
EndIf
EndProcedure
;==============================
;-Enter Appropriate Information
mailserver.s=Str(Sever$)
mailto.s=Str(Empfanger$)
mailfrom.s=Str(Absender$)
subject.s=Str(Titel$)
msgbody.s=Str(Text$)
If sendmail(mailserver,mailto,mailfrom,subject,msgbody)
MessageRequester("Done","Mail Sent Successfully!",0)
Else
MessageRequester("Error","Error Sending Mail.",#MB_ICONERROR)
EndIf
labelend :
End

