Nochne Frage zur Mass_Email.php

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
schmidtedv
Beiträge: 607
Registriert: So 13.Feb, 2005 10:46
Wohnort: St. Blasien (seit 01.06)
Kontaktdaten:

Nochne Frage zur Mass_Email.php

Beitrag von schmidtedv »

Deine phpBB Version: Vanilla phpBB 2.0.17
MODs: Nein
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: [url]http://[/url]

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

Was müßte ich eintragen, damit im Feld Empfänger nicht die Board Email sondern die des Benutzers auftaucht...

Code: Alles auswählen

@set_time_limit(1200);

$message = '';
$subject = '';

$start = (isset($HTTP_POST_VARS['start'])) ? intval($HTTP_POST_VARS['start']) : intval($HTTP_GET_VARS['start']);

if ( isset($HTTP_POST_VARS['submit']) )
{
	$subject = stripslashes(trim($HTTP_POST_VARS['subject']));
	$message = stripslashes(trim($HTTP_POST_VARS['message']));
	
	$error = FALSE;
	$error_msg = '';

	if ( empty($subject) )
	{
		$error = true;
		$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Empty_subject'] : $lang['Empty_subject'];
	}

	if ( empty($message) )
	{
		$error = true;
		$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message'];
	}

	$group_id = intval($HTTP_POST_VARS[POST_GROUPS_URL]);

	switch( $group_id ) 
	{ 
      case -1: 
         $sql = "SELECT user_email FROM " . USERS_TABLE; 
         break; 
      case -2: 
         $sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_level >= 1"; 
         break; 
      case -3: 
         $sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_active = 1"; 
         break;
      case -4: 
         $sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE NOT user_active = 1"; 
         break;  
      case -5: 
         $sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_lastvisit >= " . (time() - (24*60*60)); 
         break; 
      case -6: 
         $sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_lastvisit <= " . (time() - (24*60*60)); 
         break; 
      case -7: 
         $sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_lastvisit >= " . (time() - (7*24*60*60)); 
         break; 
      case -8: 
         $sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_lastvisit <= " . (time() - (7*24*60*60)); 
         break; 
      case -9: 
         $sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_lastvisit >= " . (time() - (7*30*24*60*60)); 
         break; 
      case -10: 
         $sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_lastvisit <= " . (time() - (7*30*24*60*60)); 
         break; 
      default: 
         $sql = "SELECT u.user_email FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug WHERE ug.group_id = $group_id AND ug.user_pending <> " . TRUE . " AND u.user_id = ug.user_id"; 
         break; 
	}
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not select group members', '', __LINE__, __FILE__, $sql);
	}

	if ( $row = $db->sql_fetchrow($result) )
	{
		$bcc_list = array();
		do
		{
			$bcc_list[] = $row['user_email'];
		}
		while ( $row = $db->sql_fetchrow($result) );

		$db->sql_freeresult($result);
	}
	else
	{
		$message = ( $group_id != -1 ) ? $lang['Group_not_exist'] : $lang['No_such_user'];

		$error = true;
		$error_msg .= ( !empty($error_msg) ) ? '<br />' . $message : $message;
	}

	if ( !$error )
	{
		include($phpbb_root_path . 'includes/emailer.'.$phpEx);

		if ( preg_match('/[c-z]:\\\.*/i', getenv('PATH')) && !$board_config['smtp_delivery'])
		{
			$ini_val = ( @phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';

			$board_config['smtp_delivery'] = 1;
			$board_config['smtp_host'] = @$ini_val('SMTP');
		}

		$emailer = new emailer($board_config['smtp_delivery']);
	
		$emailer->from($board_config['board_email']);
		$emailer->replyto($board_config['board_email']);

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

		$email_headers = 'X-AntiAbuse: phpBB Forum - ' . $board_config['server_name'] . "\n";
		$email_headers .= 'X-AntiAbuse: Benutzer ID - ' . $userdata['user_id'] . "\n";
		$email_headers .= 'X-AntiAbuse: Benutzername - ' . $userdata['username'] . "\n";
		$email_headers .= 'X-AntiAbuse: Benutzer IP - ' . decode_ip($user_ip) . "\n";

		$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'], 
			'ADMINISTRATOR' => $userdata['username'],
			'SUBJECT' => $subject,
			'MESSAGE' => $message,
			'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '')
		);

		$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>'));
	}
}	
Ich schau mir grad' den Mass PM an und da macht er

Code: Alles auswählen

$to_userdata=$PM_list[$i];
$emailer->email_address($to_userdata['user_email']);
draus....so etwas in der Art sollte doch auch für die mass_email möglich sein, oder? Allerdings hab ich hier ne bcc-list und weiß leider net wie ich da die Variable erweiter/ändere...
Rettet den Wald, esst mehr Specht!

Forum [ sofern im Beitrag darauf verwiesen :-) ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Eigentlich war das Absicht von den Programmierern, damit die Empfangsemail-Adresse eben nicht erscheint.
Wenn das geändert werden soll, dann häng mal die Datei an.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
schmidtedv
Beiträge: 607
Registriert: So 13.Feb, 2005 10:46
Wohnort: St. Blasien (seit 01.06)
Kontaktdaten:

Beitrag von schmidtedv »

Naja, sofern da nicht alle Adressen auftauchen sondern nur die eine des jeweiligen empfängers ist das doch eher blöd wenn da An: "boardmail" steht, oder nicht? ...bzw. warum überhaubt ??
Rettet den Wald, esst mehr Specht!

Forum [ sofern im Beitrag darauf verwiesen :-) ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Gut. Gehe ich dann morgen an.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
schmidtedv
Beiträge: 607
Registriert: So 13.Feb, 2005 10:46
Wohnort: St. Blasien (seit 01.06)
Kontaktdaten:

Beitrag von schmidtedv »

thx
Rettet den Wald, esst mehr Specht!

Forum [ sofern im Beitrag darauf verwiesen :-) ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich denke mal, so sollte es funktionieren:
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
schmidtedv
Beiträge: 607
Registriert: So 13.Feb, 2005 10:46
Wohnort: St. Blasien (seit 01.06)
Kontaktdaten:

Beitrag von schmidtedv »

Kommt beim Absenden Fehlermeldung in der smtp.php:

Ran into problems sending Mail. Response: 503 5.0.0 Need RCPT (recipient)
Rettet den Wald, esst mehr Specht!

Forum [ sofern im Beitrag darauf verwiesen :-) ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, die Fehlermeldungen des SMTP sind mit bislang durchgängig fremd. Ich könnte hier nur raten... Sorry...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
schmidtedv
Beiträge: 607
Registriert: So 13.Feb, 2005 10:46
Wohnort: St. Blasien (seit 01.06)
Kontaktdaten:

Beitrag von schmidtedv »

...wenn ich einfach nur den 'username' da nehme übergibt der so etwas wie unbekannter empfänger...scheint, als ob die einfache $row-übergabe nicht geht...aber egal, ich lass es mal so wie im Original... :-)
Rettet den Wald, esst mehr Specht!

Forum [ sofern im Beitrag darauf verwiesen :-) ]
Antworten