Seite 1 von 1

Newsletter: 552 5.6.0 Headers too large (32768 max)

Verfasst: 14.07.2004 17:32
von drollo
Hallo,

ich möchte einen Newsletter (Massenmail) versenden. Das Forum mit > 9.300 Usern läuft jetzt auf einem eigenen Linux-Server.

Nach dem Absenden eines Newsletters erhalte ich vom Server (sendmail) per mail die Nachricht:
552 5.6.0 Headers too large (32768 max)
Da das Forum alle Empfänger in Bcc schreibt, wird hier wohl das Problem liegen.

Kann Jemand helfen? Vielen Dank


d.rollo

Verfasst: 14.07.2004 18:53
von PhilippK
Hast du es schon mal über SMTP versucht?

Gruß, Philipp

Verfasst: 14.07.2004 21:35
von drollo
Hast du es schon mal über SMTP versucht?
Hallo,

smtp kann ich nicht einsetzten, da der smtp-server eine andere "Maschine" ist und versteckt ist. Ich möchte aus Sicherheitsgründen diese Maschine nicht bekannt machen (und das wäre sie dann aufgrund der Daten in den Mailheaders.)

Aber:

Auf anderen Servern ist ja alles korrekt gelaufen, also muss es ja auch auf dem neuen Server gehen ...


d.rollo

Das Haifischbecken

Verfasst: 14.07.2004 21:49
von PhilippK
Versuch's evtl. mal mit 'ner neueren Version von sendmail oder google mal ein bischen nach der Fehlermeldung. Jedenfalls ist die Ursache nicht primär in phpBB zu suchen.

Gruß, Philipp

Verfasst: 14.07.2004 22:10
von drollo
Jedenfalls ist die Ursache nicht primär in phpBB zu suchen.
Ja genau, das ist mir auch klar. Ich dachte, dass ich nicht der Erste bin, dem mit PHPBB2 solche Grenzen vom Server gesetzt wurden.

Im Übrigen hättest Du das gleiche Problem beim Versand mit SMTP, denn der Header wird wohl identisch sein.

Und irgendwie leuchtet mir schon ein, dass ein moderner Server 9339 Blindkopien in einer E-Mail anzweifelt!


d.rollo

Verfasst: 14.07.2004 22:23
von PhilippK
Versuch mal ggf. folgendes: in der ./admin/admin_mass_email.phpnach

Code: Alles auswählen

			$emailer->bcc($bcc_list[$i]);
einfügen:

Code: Alles auswählen

			if (( ($i + 1) % 100 == 0 ) && ($i + 1 < count($bcc_list)))
			{
				// Send this part
				$emailer->use_template('admin_send_email');
				$emailer->email_address($board_config['board_email']);
				$emailer->set_subject($subject);
				$emailer->extra_headers($email_headers);

				$emailer->assign_vars(array(
					'SITENAME' => $board_config['sitename'], 
					'BOARD_EMAIL' => $board_config['board_email'], 
					'MESSAGE' => $message)
				);
				$emailer->send();
				$emailer->reset();

				$emailer->from($board_config['board_email']);
				$emailer->replyto($board_config['board_email']);
			}
und den Block

Code: Alles auswählen

		$email_headers = 'X-AntiAbuse: Board servername - ' . $board_config['server_name'] . "\n";
		$email_headers .= 'X-AntiAbuse: User_id - ' . $userdata['user_id'] . "\n";
		$email_headers .= 'X-AntiAbuse: Username - ' . $userdata['username'] . "\n";
		$email_headers .= 'X-AntiAbuse: User IP - ' . decode_ip($user_ip) . "\n";
so verschieben, dass er vor

Code: Alles auswählen

		$emailer = new emailer($board_config['smtp_delivery']);
steht.

Ist ungetestet und ohne Gewähr.

Gruß, Philipp

Verfasst: 28.11.2005 16:44
von m0bby
Hallo zusammen,

ich muss mal diesen alten Thread hervorkramen, da ich gerade vor dem gleichen Problem stehe...

Hat mittlerweile jemand den Lösungsvorschlag von PhilippK getestet?


Schönen Gruß
mObbY