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>'));
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