Einzelnen Beitrag anzeigen
  #1  
Alt 13.11.2006, 13:00:30
panametrics panametrics ist offline
Anfänger
 
Registriert seit: Nov 2004
Ort: Mittelfranken
Alter: 39
Beiträge: 87
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:
<?
FUNCTION phpmailer( $email_recipient, $email_subject, $email_body, $email_altbody )
{
    ini_set("include_path", "D:/Programme/xampp/htdocs/berechtigung/phpmailer/");

    require("class.phpmailer.php");

    #$mail->SetLanguage("de", "/language/");

    $mail                 = new PHPMailer();
    $mail->IsSMTP();                                                  // Mailer anweisen SMTP zu nutzen
    $mail->Host         = "my_private_host";                // Haupt- und Backup-SMTP-Server
    $mail->SMTPAuth     = false;                                     // SMTP Authentification notwendig?

    $mail->From         = "mail@my_private_host";
    $mail->FromName     = "Helpdesk";
    #$mail->AddAddress( $empfaenger_adresse );
    $mail->AddAddress( $email_recipient );                          // Der Displayname ist Optional

    $mail->WordWrap     = 50;                                          // WordWrap nach 50 Zeichen
    $mail->IsHTML(true);                                              // Email Format auf HTML setzen

    $mail->Subject         = $email_subject;
    $mail->Body            = $email_body;
    $mail->AltBody         = $email_altbody;

    if(!$mail->Send())
    {
        return false;
        #return "Message could not be sent. <p>Mailer Error: " . $mail->ErrorInfo;
    }
    else
    {
        return true;
    }
}
?>
Würde mich freuen wenn wer ne Lösung hat,
die class.phpmailer.php und class.smtp.php sind die org Dateien...

Tom
__________________
# man lernt nie aus #
Mit Zitat antworten