Seite 1 von 1

PureSMTP_Ok

Verfasst: 25.10.2012 10:53
von kunstlust
Ich nutze PureSMTP in einer Gui, in der die Mailserverdaten eingeben werden können, dabei ist mir folgenden des aufgefallen bei der Abfrage ob die Mail versendet worden ist:

Code: Alles auswählen

Status.l = PureSMTP_SendMail(MailTo, MailFrom, Subject, MsgBody, Attachments, UserName, Password)
If Status = #PureSMTP_Ok 
    MessageRequester("Testmail OK", "Die Testmail wurde erfolgreich versendet.",#PB_MessageRequester_Ok)   
  Else
    MessageRequester("SMTP Fehler", "Fehler beim versenden!"+Chr(10)+"Status = " + Str(Status)+Chr(10)+PureSMTP_GetLastServerMessage()+"Bitte Prüfen Sie die Mailservereinstellungen.",#PB_MessageRequester_Ok)         
EndIf
Bei richtigen Einstellungen klappt auch alles, doch sowie ich eine Mailserver mit unmögliche DNS-Name angeben, keine Else-Meldung bekommen, bei einem falschen Passwort oder User oder so, aber schon. Warum ist das so und wie ist es Abzufangen?

Danke für Tips

Edit by NicTheQuick: Verschoben von Ankündigungen zu Allgemein

Re: PureSMTP_Ok

Verfasst: 25.10.2012 13:29
von bobobo
Die Kontaktaufnahme zum "unmöglichen" Server findet vorher statt
und dort solltest Du auch den Erfolg der Kontaktaufnahme checken
und erst dann mails schicken, wenn der Kontakt steht.

es gibt ein Beispiel in der Hilfe wie der Ablauf auszusehen hat




Übrigens: Ein mehrfacher Aufruf von puresmtp_sendmail hintereinander
mit demselben Kontakt hat bei mir nicht immer sicher funktioniert
(Ist vermutlich so 'ne ServerEinstellung)

aber sowas
-Kontaktaufnahme SMTP-Server
--Senden
-Kontaktaufnahme beenden

auch beliebig oft hintereinander funktioniert immer bestens