PureSMTP_Ok

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

PureSMTP_Ok

Beitrag 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
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3875
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: PureSMTP_Ok

Beitrag 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
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Antworten