Seite 1 von 1

Email geht nicht raus

Verfasst: 04.12.2008 05:21
von dieter99
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?

Verfasst: 04.12.2008 23:01
von dieter99
Hat niemad eine Idee?

Verfasst: 05.12.2008 07:34
von Dr.Death
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 :

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';
Die Funktion " user_active_flip('flip', $user_id); " bewirkt ein aktivieren / deaktivieren des Users.

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)
Innerhalb dieser Funktion wird keinerlei Mailverkehr angestossen.

Wäre dort auch nicht angebracht, da ein zu deaktivierender User auch eine Mail bekommen würde.