Hallo Zusammen,
ich benutze zum Versenden des Newsletters die PHP-Klasse PHPMailer. Beim Versenden von E-Mails mit Anhang ist folgende Fehlermeldung aufgetreten:
Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 17000988 bytes) in /phpmailer/class.phpmailer.php on line 918
In diesem Fall wurden der E-Mail zehn Dateien mit jeweils 2 MB Größe angehangen, was eigentlich bei einer "Allowed memory size" von 40 MB keinen Fehler verursachen dürfte. Außerdem wundert mich, dass das Script nach eigenen Angaben nur 16 MB reservieren wollte, also auch weit weniger als 40 MB.
Die PHP-Datei ist folgendermaßen aufgebaut:
An irgendeiner Stelle scheint der zu viel Speicherplatz zu benötigen, aber die finde ich leider nicht. Der Fehler tritt übrigens auch auf, wenn man den Newsletter nur an eine Person verschickt.
Vielen Dank für Eure Antworten!
ich benutze zum Versenden des Newsletters die PHP-Klasse PHPMailer. Beim Versenden von E-Mails mit Anhang ist folgende Fehlermeldung aufgetreten:
Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 17000988 bytes) in /phpmailer/class.phpmailer.php on line 918
In diesem Fall wurden der E-Mail zehn Dateien mit jeweils 2 MB Größe angehangen, was eigentlich bei einer "Allowed memory size" von 40 MB keinen Fehler verursachen dürfte. Außerdem wundert mich, dass das Script nach eigenen Angaben nur 16 MB reservieren wollte, also auch weit weniger als 40 MB.
Die PHP-Datei ist folgendermaßen aufgebaut:
PHP:
foreach(unserialize($row_newsletter['Anhang']) as $wert)
$mail->AddAttachment($wert['pfad'], $wert['name']);
// Auslesen der Empfängerdaten
while($row_abonnenten = mysql_fetch_assoc($result_abonnenten)) {
// Weitere Angaben machen und E-Mail versenden
$mail->ClearAllRecipients();
}
An irgendeiner Stelle scheint der zu viel Speicherplatz zu benötigen, aber die finde ich leider nicht. Der Fehler tritt übrigens auch auf, wenn man den Newsletter nur an eine Person verschickt.
Vielen Dank für Eure Antworten!