Seite 1 von 1

Probleme > Email notify on user delete

Verfasst: 09.09.2004 15:28
von chybo
Hallo Leute,

habe mir den MOD in der Version 1.0.1 installiert.

Nun habe ich dann testweise einen Testuser gelöscht. Der User ist gelöscht, aber die Email diesbezüglich ist nicht raus an den User.
Ich erhalte folgende Fehlermeldung:
Failed sending email :: PHP ::

DEBUG MODE

Line : 234
File : /homepages/13/xxx/htdocs/forum/includes/emailer.php
An der emailer.php hab ich aber seit Installation des Forums noch nie schrauben müssen, von daher kann ich mir den Fehler nicht erklären.
Sie ist also noch im Urzustand das phpbb 2.0.10

Verändern musste ich die admin_users.php und die verweist halt auf die emailer.php, aber da kann man ja mit copy and paste nicht allzuviel verkehrt machen.

Hier mal der Code, welcher in die admin_users.php eingefügt werden musste:

Code: Alles auswählen

// START - Email notify on user delete 
$email_headers = 'From: ' . $board_config['board_email'] . "\nReturn-Path: " . $board_config['board_email'] . "\n"; 

include($phpbb_root_path . 'includes/emailer.'.$phpEx); 
            $emailer = new emailer($board_config['smtp_delivery']); 
                
            $emailer->use_template('deluser_notify', $to_userdata['user_lang']); 
            $emailer->extra_headers($email_headers); 
            $emailer->email_address($email); 
            $emailer->set_subject(); //$lang['Notification_subject'] 
                
            $emailer->assign_vars(array( 
               'USERNAME' => $username, 
               'SITENAME' => $board_config['sitename'], 
               'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) 
               ) 
            ); 

            $emailer->send(); 
            $emailer->reset(); 
// END - Email notify on user delete
Woran kanns also liegen?

Vielen Dank schon mal für eure Antworten.

Grüssle

Katja

EDIT:

Lt. Beschreibung ist der Mod compatible mit phpBB 2.0.8a, ich habe 2.0.10... kanns daran liegen?

Verfasst: 10.09.2004 00:10
von Andy120
hi...

Schau mal hier ;)

Failed sending email

Verfasst: 10.09.2004 01:22
von chybo
Vielen Dank für Deinen Hinweis, aber ich wollte eigentlich keinen smtp nutzen.
Andere Boardmails funktionieren ja, nur eben nicht die mail an gelöschte User. Macht mich stutzig...

Danke Dir aber trotzdem, ist ja auch gut, mal sowas zu wissen :grin:

Grüssle

Katja

PS Meine Frage steht also immer noch im Raum :-?

Verfasst: 10.09.2004 01:29
von Acid
Ersetze den Code mal testweise mit folgendem..

Code: Alles auswählen

			include_once($phpbb_root_path .'includes/emailer.'.$phpEx);
			$emailer = new emailer($board_config['smtp_delivery']);
			$emailer->from($board_config['board_email']);
			$emailer->replyto($board_config['board_email']);
			$emailer->use_template('deluser_notify', $user_lang);
			$emailer->email_address($email);
			$emailer->set_subject();

			$emailer->assign_vars(array(
				'SITENAME' => $board_config['sitename'],
				'USERNAME' => $username,
				'EMAIL_SIG' => ( !empty($board_config['board_email_sig']) ) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
			));
			$emailer->send();
			$emailer->reset();

Verfasst: 10.09.2004 02:02
von chybo
nö... gleiche Fehlermeldung :(

Nur, um sicher zu gehn... der code sollte in der modifizierten Datei ersetzt werden, stimmts?

Grüssle

Katja, die nun sehr müde ist

Verfasst: 10.09.2004 18:47
von Acid
Ist das obige die einzige Änderung, die man vornehmen muss?

Verfasst: 11.09.2004 01:09
von chybo
Ja... ich poste mal die install.txt hier, da wirklich nur kurz:

Code: Alles auswählen

# 
#-----[ COPY ]------------------------------------------------ 
#

copy root/language/lang_english/email/deluser_notify.tpl to language/lang_english/email/deluser_notify.tpl

# 
#-----[ OPEN ]------------------------------------------ 
# 
admin/admin_users.php 


# 
#-----[ FIND ]--------------------------------- 
# 
			$message = $lang['User_deleted'] . '<br /><br />' . sprintf($lang['Click_return_useradmin'], '<a href="' . append_sid("admin_users.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid("index.$phpEx?pane=right") . '">', '</a>');

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// START - Email notify on user delete 
$email_headers = 'From: ' . $board_config['board_email'] . "\nReturn-Path: " . $board_config['board_email'] . "\n"; 

include($phpbb_root_path . 'includes/emailer.'.$phpEx); 
            $emailer = new emailer($board_config['smtp_delivery']); 
                
            $emailer->use_template('deluser_notify', $to_userdata['user_lang']); 
            $emailer->extra_headers($email_headers); 
            $emailer->email_address($email); 
            $emailer->set_subject(); //$lang['Notification_subject'] 
                
            $emailer->assign_vars(array( 
               'USERNAME' => $username, 
               'SITENAME' => $board_config['sitename'], 
               'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) 
               ) 
            ); 

            $emailer->send(); 
            $emailer->reset(); 
// END - Email notify on user delete 

# 
#-----[ SAVE/CLOSE ALL FILES ]-------------------------------- 
# 
# EoM
Das ist alles...
Ich habe natürlich noch eine deutsche Sprachdatei erstellt und übertragen.

Nur mal so als Beispiel... hab auch den Admin Reminder drauf. Damit kann das board einwandfrei mails verschicken

Verfasst: 12.09.2004 11:20
von Acid
Füge mal testweise oberhalb der $email_headers-Zeile folgendes ein..

Code: Alles auswählen

		$email = ( !empty($HTTP_POST_VARS['email']) ) ? trim(strip_tags(htmlspecialchars( $HTTP_POST_VARS['email'] ) )) : '';
		$user_lang = ( $HTTP_POST_VARS['language'] ) ? $HTTP_POST_VARS['language'] : $board_config['default_lang'];

Verfasst: 12.09.2004 13:06
von chybo
Perfekto... nun funzt es :grin: :grin: :grin:

Vielen, vielen Dank !!!

Kleines Manko... es wird auf die englische Sprachdatei für die mail zugegriffen, aber ich denke, damit kann man leben, bzw. ich tausche die einfach aus :wink:

Grüssle

Katja