PureSMTP purebasic library V2

Du brauchst Grafiken, gute Programme oder Leute die dir helfen? Frag hier.
Benutzeravatar
jpd
Beiträge: 380
Registriert: 14.02.2005 10:33

PureSMTP purebasic library V2

Beitrag von jpd »

Hallo ich verwende PB 3.92 und XP SP2,
wenn ich über diese library eine mail mit attachment verschicken möchte

dann stürtz das programm ab.

ich verwende PureSMTP_TEST.pb die mitgeliefert wird und

starte diese mehrmals über ein loop!

hier die fehlermeldung, und das beispiel-code.


http://www.variopinto.net/fehler/puresmtp_error.bmp

Code: Alles auswählen

Procedure sendmail()
  MySMTPServer.s="mailserver"
  MySMTPPort.l=25 
  MailTo.s="mailto"
  MailFrom.s="mailfrom"
  Subject.s="test mail"
  File1.s="irgendwelchedatei"
;MySMTPServer.s = "MySMTPServer"
;MySMTPPort.l = 25
If PureSMTP_OpenSMTPConnection(MySMTPServer, MySMTPPort) = #PureSMTP_Ok
  Debug PureSMTP_GetLastServerMessage()
 ; MailTo.s = "MyName@MyServer"
;  MailFrom.s = "PureSMTP@testing"
 ; Subject.s = "Test (with attachments)"
  MsgBody.s = "Testing PureSMTP"
  ; file attachementssendmail(
  ;File1.s = "C:\PureBasic391\Program\PureSMTP.zip"
  If FileSize(File1) <= 0
    File1 = ""
  EndIf
  File2.s = "C:\PureBasic391\Program\PureUPX.exe"
  If FileSize(File2) <= 0
    File2 = ""
  EndIf
  Separator.s = ";"
  If File1 = "" Or File2 = ""
    Separator = ""
  EndIf
  Attachments.s = File1 + Separator + File2
  ; sending mail
  Debug Attachments
 Status.l = PureSMTP_SendMail(MailTo, MailFrom, Subject, MsgBody, Attachments)
  If Status = #PureSMTP_Ok
    Debug "Message 1 : sent"
    Debug "Status = " + Str(Status)
    Debug PureSMTP_GetLastServerMessage()
    Subject = "Test 2 (no attachment)"
    Status.l = PureSMTP_SendMail(MailTo, MailFrom, Subject, MsgBody)
    If Status = #PureSMTP_Ok
      Debug "Message 2 : sent"
      Debug "Status = " + Str(Status)
      Debug PureSMTP_GetLastServerMessage()
    Else
      Debug "Message 2 : something went wrong !"
      Debug "Status = " + Str(Status)
      Debug PureSMTP_GetLastServerMessage()
    EndIf
  Else
    Debug "Message 1 : something went wrong !"
    Debug "Status = " + Str(Status)
    Debug PureSMTP_GetLastServerMessage()
  EndIf
  PureSMTP_CloseSMTPConnection()
Else
  Debug "OpenSMTPConnection failed"
  Debug PureSMTP_GetLastServerMessage()
EndIf
EndProcedure
For x.l= 1 To 10
sendmail()
Next x
Benutzeravatar
jpd
Beiträge: 380
Registriert: 14.02.2005 10:33

Beitrag von jpd »

this new Library solve the problem!
http://people.freenet.de/gnozal/PureSMTP.zip

thanks Gnozal. :allright:
Antworten