Hallo,
ich habe einen Fehler beim automatischen Emailversand entdeckt.
Fall 1:
User registriert sich --> User bekommt eine Email ("Willkommen...")
User wird zur erneuten Aktivierung aufgefordert --> User bekommt eine Email (mit dem Aktivierungslink)
User klickt in der Mail auf den Aktivierungslink --> User bekommt eine Email (Hinweis das die Aktivierung geklappt hat)
Fall 2:
User registriert sich --> User bekommt eine Email ("Willkommen...")
Admin aktiviert den Account über das ACP --> User bekommt KEINE Email
Warum wird im letzten Beispiel keine Email rausgeschickt?
Email geht nicht raus
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Moin,
wenn man einen User "händisch" über das ACP aktiviert/deaktiviert wird keine Mail versendet.
In diesem Fall wird über die Datei: includes/acp/acp_user.php folgender Code Teil ausgeführt :
Die Funktion " user_active_flip('flip', $user_id); " bewirkt ein aktivieren / deaktivieren des Users.
Siehe dazu: includes/functions_user.php
Innerhalb dieser Funktion wird keinerlei Mailverkehr angestossen.
Wäre dort auch nicht angebracht, da ein zu deaktivierender User auch eine Mail bekommen würde.
wenn man einen User "händisch" über das ACP aktiviert/deaktiviert wird keine Mail versendet.
In diesem Fall wird über die Datei: includes/acp/acp_user.php folgender Code Teil ausgeführt :
Code: Alles auswählen
case 'active':
[...]
user_active_flip('flip', $user_id);
$message = ($user_row['user_type'] == USER_INACTIVE) ? 'USER_ADMIN_ACTIVATED' : 'USER_ADMIN_DEACTIVED';Siehe dazu: includes/functions_user.php
Code: Alles auswählen
/**
* Flips user_type from active to inactive and vice versa, handles group membership updates
*
* @param string $mode can be flip for flipping from active/inactive, activate or deactivate
*/
function user_active_flip($mode, $user_id_ary, $reason = INACTIVE_MANUAL)Wäre dort auch nicht angebracht, da ein zu deaktivierender User auch eine Mail bekommen würde.
