emailer sendet nur an ersten Eintrag???

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB2 oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
ersthelfer
Mitglied
Beiträge: 33
Registriert: 17.01.2008 18:51
Wohnort: Schieder-Schwalenberg

emailer sendet nur an ersten Eintrag???

Beitrag von ersthelfer »

Hallo,

ich habe mein Forum um eine Funktion erweitert, mit der man EMail's an ausgewählte Benutzer senden kann. Dabei greife ich auf die emailer.php des Forums zu.

Leider sieht es so aus, als ob nur eine Mail an den ersten Eintrag gesendet wird.

Mein Code:

Code: Alles auswählen

		// Nachricht als EMail senden
		include($phpbb_root_path . 'includes/emailer.'.$phpEx);
	
		//
		// Let's do some checking to make sure that mass mail functions
		// are working in win32 versions of php.
		//
		if ( preg_match('/[c-z]:\\\.*/i', getenv('PATH')) && !$board_config['smtp_delivery'])
		{
			$ini_val = ( @phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';
	
			// We are running on windows, force delivery to use our smtp functions
			// since php's are broken by default
			$board_config['smtp_delivery'] = 1;
			$board_config['smtp_host'] = @$ini_val('SMTP');
		}
	
		$emailer = new emailer($board_config['smtp_delivery']);
		
		$emailer->from($userdata['user_email']);
		$emailer->replyto($userdata['user_email']);

		for ($i = 0; $i < count($taget); $i++)
		{
			$emailer->cc($taget[$i]);
		}

		//$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";
	
		$emailer->use_template('user_send_email');
//		$emailer->email_address($board_config['board_email']);
		$emailer->set_subject('DRK-Blomberg, Nachricht von '.$userdata['username']);
		//$emailer->extra_headers($email_headers);
	
		$emailer->assign_vars(array(
			'SITENAME' => $board_config['sitename'], 
			'BOARD_EMAIL' => $board_config['board_email'], 
			'MESSAGE' => $ms_text)
		);
		$emailer->send();
		$emailer->reset();
	
		message_die(GENERAL_MESSAGE, $lang['Email_sent'] . '<br /><br />' . sprintf($lang['Click_return_admin_index'],  '<a href="' . append_sid("index.$phpEx?pane=right") . '">', '</a>'));
Damit werden ausgewählte Benutzer um CC-Feld eingetragen.
Statt jetzt an alle eingetragenen Adressen eine EMail zu senden, wird nur eine EMail versendet.

In dieser EMail sind aber alle Adressen im CC-Feld aufgeführt.
Die Datei emailer.php habe ich nicht verändert.

Es gibt keine Fehlermeldung und es sind nur 8 User in der Datenbank.
Mein Provider ist REDIO.
Der SMTP-Server ist nicht ausgewählt.


Hat jemand eine Ahnung, woran das liegen kann?

Vielen Dank

ersthelfer
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Wie wird denn das Array $taget an Dein Script übergeben?
Also wie sieht das Formular dazu aus?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
ersthelfer
Mitglied
Beiträge: 33
Registriert: 17.01.2008 18:51
Wohnort: Schieder-Schwalenberg

Beitrag von ersthelfer »

Ich glaube eigentlich nicht, dass es an dem $taget liegt.
Die Einträge im CC-Feld scheinen richtig zu sein.

Hier mal der komplette Code mail2many.php

mail2many.php


und mail2many_body.tpl

mail2many_body.tpl
Zuletzt geändert von ersthelfer am 19.09.2008 19:19, insgesamt 2-mal geändert.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17400
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Du hast zuviel Code gepostet, was das Thema unnötig in die Länge zieht und unübersichtlich macht.
Es wäre besser die Datei bzw. den Code als .txt Datei abzuspeichern und dann hier einen Link zu posten - siehe auch KB:datei .

Bitte passe deinen Beitrag an, lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Der Server unter drkblomberg.redio.de braucht zu lange, um eine Antwort zu senden.
Schade. :cry:
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
ersthelfer
Mitglied
Beiträge: 33
Registriert: 17.01.2008 18:51
Wohnort: Schieder-Schwalenberg

Beitrag von ersthelfer »

Miriam hat geschrieben:
Der Server unter drkblomberg.redio.de braucht zu lange, um eine Antwort zu senden.
Schade. :cry:
Jetzt müßte es gehen
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Also das sieht korrekt so aus und die CC-Empfänger werden auch richtig übergeben/übernommen.

Hast Du mal ein anderes email-Script gestestet (auf Deinem Serrver)?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „phpBB 2.0: Mod-Bastelstube“