phpMailer Problem, 2 Mail hintereinander können nicht versendet werden
Hallo,
ich arbeite mit dem PHP-Mailer, und habe damit eine kleine Grenze erreicht. Hintergrund: Gesendet werden die Mails an einen Lotus Notes Domino-Server, dieser benötigt keine SMTP-Authentifizierung, Er nimmt Mails an, und das intern in unbegrenzten Zeitabständen, also muss keine Leerzeit zwischen 2 Mails sein. Nun zum Problem: ich habe mir eine kleine phpmailer Funktion gebaut, und gebe dieser die wichtigsten Daten, recipient, subject, body und alternativ body... Den rest macht dann die Funktion (Verbindungsaufbau, etc.) Wenn ich die Funktion (oder auch das komplette Script zum versenden, ist egal welche Methode) zweimal hintereinander aufrufe, was ich aktuell bewerkstelligen müsste, sendet er nur die erste Mail, und alles danach bricht ab! Es wird also nicht die zweite Funktion durchlaufen. Dachte mir gut, vielleicht ist ein "break" oder "die" in der phpmailer class, was ich auch gefunden habe. also habe ich mir die Arbeit gemacht, und alle Switch/Case Aufrufe in if/elseif/else geändert, das Script funktioniert auch nach wie vor problemlos, nur die zweite Mail geht noch immer nicht raus. Hat da schonmal wer mit gekämpft? PS: momentan läuft das Script auf ner Windows Maschine mit Xampp, geht aber auch unter ner anständigen Suse Linux umgebung nicht, da hab ich es auch getestet! ;-( Auszug aus der Funktion "f_phpmailer.php": PHP-Code:
die class.phpmailer.php und class.smtp.php sind die org Dateien... Tom |
AW: phpMailer Problem, 2 Mail hintereinander können nicht versendet werden
mal Error_Reporting hochgesetzt?
PHP-Code:
Vielleicht mal das require außerhalb der Funktion aufrufen.. |
AW: phpMailer Problem, 2 Mail hintereinander können nicht versendet werden
Habs probiert, bringt net viel... ;-(
hab ja auch schon versucht das was in der Funktion abgearbeitet wird manuell ins script zu coden, da wird dann ja auch explizit die class.phpmailer.php ohne Funktion aufgerufen... hm, irgendwie muss des doch sicher gehen, aber wie? son shice! ich grübel da schon seit einer woche dran rum, und finde keine lösung. hab schon über legt, dass wenn die erste mail raus ist, dass ich dann nen header redirect auf ne neue seite mache, in der ich dann die funktion nochmal aufrufe, und dann erst ne Meldung rausgeben, aber wies der teufel will, gefällt mir redirect einfach net! Danke trotzdem erstmal: Tom |
AW: phpMailer Problem, 2 Mail hintereinander können nicht versendet werden
Zitat:
Zitat:
|
AW: phpMailer Problem, 2 Mail hintereinander können nicht versendet werden
Zitat:
Zitat:
|
AW: phpMailer Problem, 2 Mail hintereinander können nicht versendet werden
Zur not probier es mal so wie hier (im ersten sample)
http://phpmailer.sourceforge.net/extending.html vielleicht kannst du deine variable global machen und nur beim ersten Aufruf der Funktion eine Instanz des PHP-Mailers erstellen: PHP-Code:
Wenn Du eine eigene Klasse hast kannst du die phpMailer-Instanz auch in deinem Konstruktor erzeugen, das wäre sauberer, als hier mit globalen Variablen zu arbeiten.. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:19:10 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.